在我的应用中,我希望有两种不同的URL方案
喜欢一个和两个
因此,用户可以打开我的应用程序:
one://something
和
two://something
我正在使用它:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}
如果用户输入一个或两个,应用程序将如何知道?
答案 0 :(得分:11)
handleOpenURL
已被弃用,因此,如果您的目标是iOS 4.2或更高版本,则应使用application:openURL:sourceApplication:annotation:
在这两种情况下,您都会传递NSURL
,您只需访问the scheme
property即可找出用于访问您应用的方案。
编辑:为了便于阅读;在application:openURL:sourceApplication:annotation:
的实现中,代码类似于;
if([[url scheme] caseInsensitiveCompare:@"one"] == NSOrderedSame)
{
/* one here */
} else {
/* not one here */
}