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 */ }