使用Xcode URL类型

时间:2015-01-20 22:34:29

标签: ios xcode url-scheme

我有一个iOS应用程序,我已经在使用API​​,它要求我提供重定向URI以进行身份​​验证。我目前在Xcode中有一个URL类型,具有以下内容:

Identifier: com.APP_NAME
URL Schemes: APP_NAME

我现在正在尝试导入一个新API,它要求我提供一个重定向URI,其中包含此API独有的URL方案,因此我将创建

URL Scheme: APP_NAME-API_NAME

我的问题是我是否需要为这个新的URL方案创建一个新的URL类型

2 个答案:

答案 0 :(得分:1)

如何使用每个API的唯一主机部分,即:

API 1:your_url_scheme:// api1

API 2:your_url_scheme:// api2

如果调用handleOpenURL,您只需要检查网址的主机部分并根据当前服务调用您的逻辑

答案 1 :(得分:0)

您也可以拥有多个URI方案。不同的SDK通常认为您可能安装了多个SDK,并且每个SDK都希望能够唯一地使用深层链接。以下是两个SDK结合使用的示例(实际上,实际上是三个):

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    if (![[Branch getInstance] handleDeepLink:url]) {
        // do other deep link routing for the Facebook SDK, Pinterest SDK, etc
    }
    return [FBAppCall handleOpenURL:url
                  sourceApplication:sourceApplication
                        withSession:[PFFacebookUtils session]];
}