在我的应用程序中,我想要两个不同的 URL 方案。
一个 两个
所以用户可以打开我的应用程序:one://somethingtwo://something
我正在使用这个:

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

应用程序如何知道用户是否输入了一两个?

最佳答案

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

关于iphone - Xcode - 多个 URL Schemes,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14538472/

10-12 14:30