簡體   English   中英

使用url方案傳遞參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM