在我的应用程序中,我想要有两个不同的 URL 方案。
Like One and Two
因此用户可以使用以下命令打开我的应用程序:
one://something
and
two://something
我正在使用这个:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}
应用程序如何知道用户是否键入一或两个?
handleOpenURL
已弃用,因此如果您的目标是 iOS 4.2 或更高版本,则应该使用application:openURL:sourceApplication:annotation: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:openURL:sourceApplication:annotation:
在这两种情况下,您都会通过NSURL https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html,您可以直接访问the scheme财产 https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html#//apple_ref/occ/instm/NSURL/scheme找出访问您的应用程序所使用的方案。
编辑:为了可读性;在你的实施中application:openURL:sourceApplication:annotation:
,代码类似于;
if([[url scheme] caseInsensitiveCompare:@"one"] == NSOrderedSame)
{
/* one here */
} else {
/* not one here */
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)