4

我正在开发一个可以通过 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。所以我不能传递参数......

在此处输入图像描述

4

2 回答 2

0

经过不必要的时间损失,我发现问题出在调试器上。它显示 url 为零,如果我尝试打印描述,它会说

Printing description of url:
<nil>

但是如果我尝试 NSLog 它会显示 url。如果将以下代码放入方法中

if (! url) {
    return NO;
}

调试器还显示 url。

于 2013-02-19T09:49:46.420 回答
0

您确定您的项目处于调试模式!?见这里http://nerdwa.com/index.php/2011/09/debugrelease-schemes-in-xcode-4/

于 2013-02-19T11:01:49.387 回答