Xcode - 多个URL方案

时间:2013-01-26 15:40:21

标签: iphone ios objective-c xcode url-scheme

在我的应用中,我希望有两种不同的URL方案 喜欢一个两个
因此,用户可以打开我的应用程序:
one://something

two://something

我正在使用它:

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

如果用户输入一个或两个,应用程序将如何知道?

1 个答案:

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