4

URLを介して起動できるアプリに取り組んでいます。情報ページでxcodeを使用してURLスキームをすでに定義しました。バンドル識別子とURLスキームmyappの識別子を入力しました。

これで、safari myapp:// fooで開こうとすると、アプリが起動し、のブレークポイントで停止します。

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

方法。

問題はアノテーション、URL、アプリケーション、sourceapplicationパラメータがnilです。だから私はパラメータを渡すことができません...

ここに画像の説明を入力してください

4

2 に答える 2

0

プロジェクトがデバッグモードになっていますか?ここを参照してくださいhttp://nerdwa.com/index.php/2011/09/debugrelease-schemes-in-xcode-4/

于 2013-02-19T11:01:49.387 に答える
0

不必要な時間の損失の後、私は、問題がデバッガーであることに気づきました。URLがnilであることを示しており、説明を印刷しようとすると、

Printing description of url:
<nil>

しかし、NSLogを実行しようとすると、URLが表示されます。そして、次のコードをメソッドに入れると

if (! url) {
    return NO;
}

デバッガーはURLも表示します。

于 2013-02-19T09:49:46.420 に答える