[英]Passing parameters using url scheme
我正在開發一個可以通過URL啟動的應用程序。 我已經在信息頁面上使用xcode定義了我的網址方案。 我填寫了標識符我的Bundle標識符和URL Schemes myapp。
現在,如果我嘗試在safari myapp:// foo中打開,它會啟動我的應用程序並在我的斷點處停止
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
方法。
問題是注釋,url,應用程序,sourceapplication參數都是nil。 所以我不能傳遞參數......
在不必要的時間丟失之后,我發現問題是調試器。 它顯示網址是零,如果我嘗試打印說明它說
Printing description of url:
<nil>
但如果我嘗試NSLog,它會顯示網址。 如果在方法中放入以下代碼
if (! url) {
return NO;
}
調試器還顯示url。
你確定你的項目處於調試模式!? 請參見http://nerdwa.com/index.php/2011/09/debugrelease-schemes-in-xcode-4/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.