Iphone Xcode-多个URL方案

Iphone Xcode-多个URL方案,iphone,ios,objective-c,xcode,url-scheme,Iphone,Ios,Objective C,Xcode,Url Scheme,在我的应用程序中,我希望有两种不同的URL方案。 像一个和两个 因此,用户可以使用: one://something 和 two://something 我用的是: - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { } 应用程序如何知道用户键入的是一个还是两个?handleAppenurl已被弃用,因此如果您的目标是iOS 4.2或更高版本,则应改用 在这两种情况下,都会向您传递一个,您只

在我的应用程序中,我希望有两种不同的URL方案。
像一个和两个
因此,用户可以使用:
one://something


two://something

我用的是:

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

应用程序如何知道用户键入的是一个还是两个?

handleAppenurl
已被弃用,因此如果您的目标是iOS 4.2或更高版本,则应改用

在这两种情况下,都会向您传递一个,您只需访问它就可以了解使用了什么方案来访问您的应用程序

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

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

那么我的代码将如下所示?:-(BOOL)application:(UIApplication*)application:openURL:sourceApplication:annotation:handleopeanurl:(NSURL*)url{我不知道,我该如何使用这个应用程序:openURL:sourceApplication:annotation:@JonathanGurebo类似的;
如果(![[url scheme]caseInsensitiveCompare:@“one”]){/*这里一个*/}其他{/*这里没有一个*/}
@JoachimIsaksson您应该使用该代码编辑您的答案,以便更易于阅读。@rmaddy谢谢,为可读性将代码添加到答案中。由于
caseInsensitiveCompare:
返回枚举值,如果([[url scheme]caseInsensitiveCompare:@“one”]==sensorderedsame),您应该将其更改为