【发布时间】:2013-02-18 15:00:39
【问题描述】:
我正在开发一个可以通过 URL 启动的应用程序。我已经在信息页面上使用 xcode 定义了我的 url 方案。我填写了标识符 my Bundle 标识符和 URL Schemes myapp。
现在如果我尝试在 safari myapp://foo 中打开,它会启动我的应用程序并在我的断点处停止
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
方法。
问题是注解,url,application,sourceapplication参数为nil。所以不能传参数...
【问题讨论】:
-
您针对/测试哪个版本的 iOS?
-
你是说这个方法的
url变量是nil,还是url的parameterString(因为是NSURL)是nil?你如何确定它为零? -
您确定您传递的是有效的编码链接吗?我经常使用这种委托方法,但我从未经历过这种行为!
-
@BillyLazzaro nsurl 为零
-
@Alexander 就像我在问题中所说的那样,我正在尝试打开地址 myapp://foo,它会启动我的应用程序,但我没有得到字符串 foo。我也试过 myapp://?foo=1234,没有运气...
标签: iphone ios cocoa-touch url-scheme