私のアプリでは、2 つの異なる URL スキームが必要です。1つと2つの
よう
に、ユーザーは私のアプリを開くことができます:
そして
one://something
two://something
私はこれを使用しています:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}
ユーザーが 1 つまたは 2 つ入力した場合、アプリはどのように認識しますか?
私のアプリでは、2 つの異なる URL スキームが必要です。1つと2つの
よう
に、ユーザーは私のアプリを開くことができます:
そして
one://something
two://something
私はこれを使用しています:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}
ユーザーが 1 つまたは 2 つ入力した場合、アプリはどのように認識しますか?
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 */
}