Xcode – 多个URLscheme

在我的应用程序,我想有两个不同的URLscheme。
一个两个
所以用户可以打开我的应用程序:
one://something

two://something

我正在使用这个:

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

应用程序如何知道用户是否input一个或两个?

handleOpenURL已被弃用,所以如果您的目标是iOS 4.2或更高版本,则应该使用application:openURL:sourceApplication:annotation:

在这两种情况下,你都会通过一个NSURL ,在这个NSURL上你可以访问scheme属性来找出用来访问你的应用的scheme。

编辑:为了可读性; 在你的application:openURL:sourceApplication:annotation:的实现中application:openURL:sourceApplication:annotation:代码会类似于;

 if([[url scheme] caseInsensitiveCompare:@"one"] == NSOrderedSame) { /* one here */ } else { /* not one here */ }