使用url方案传递参数

时间:2013-02-18 15:00:40

标签: iphone ios cocoa-touch url-scheme

我正在开发一个可以通过网址启动的应用。我已经在信息页面上使用xcode定义了我的网址方案。我填写了标识符我的Bundle标识符和URL Schemes myapp。

现在,如果我尝试在safari myapp:// foo中打开,它会启动我的应用并在我的断点处停止

- (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation

方法。

问题是注释,url,应用程序,sourceapplication参数是nil。所以我不能传递参数......

enter image description here

2 个答案:

答案 0 :(得分:0)

在不必要的时间丢失之后,我发现问题是调试器。它显示网址为零,如果我尝试打印说明,则​​说

Printing description of url:
<nil>

但如果我尝试NSLog,它会显示网址。 如果将以下代码放在方法

if (! url) {
    return NO;
}

调试器还显示了url。

答案 1 :(得分:0)

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