7

私のアプリでは、2 つの異なる URL スキームが必要です。1つと2つ
よう に、ユーザーは私のアプリを開くことができます: そして

one://something

two://something

私はこれを使用しています:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}

ユーザーが 1 つまたは 2 つ入力した場合、アプリはどのように認識しますか?

4

1 に答える 1

11

handleOpenURLは非推奨であるため、iOS 4.2以降を対象としている場合は、代わりに使用する必要がありますapplication:openURL:sourceApplication:annotation:

どちらの場合も、が渡されます。このプロパティにアクセスするNSURLだけで、アプリへのアクセスに使用されたスキームを確認できます。scheme

編集:読みやすさのために; の実装でapplication:openURL:sourceApplication:annotation:は、コードは次のようになります。

if([[url scheme] caseInsensitiveCompare:@"one"] == NSOrderedSame) 
{ 
    /* one here */ 
} else { 
    /* not one here */ 
}
于 2013-01-26T15:47:50.197 に答える