使用 Xcode URL 类型
Using Xcode URL Types
我有一个 iOS 应用程序并且我已经在使用一个 API,它要求我提供重定向 URI 以进行身份验证。我目前在 Xcode 中有一个 URL 类型,具有以下内容:
Identifier: com.APP_NAME
URL Schemes: APP_NAME
我现在正在尝试导入一个新的 API,它要求我提供一个重定向 URI,该 URI 具有此 API 独有的 URL 方案,因此我将创建
URL Scheme: APP_NAME-API_NAME
我的问题是我是否需要为这个新的 URL 方案创建一个新的 URL 类型
每个 API 使用唯一的主机部分怎么样,即:
API1:your_url_scheme://api1
API 2: your_url_scheme://api2
如果调用 handleOpenURL,您只需检查 url 的主机部分并根据当前服务调用您的逻辑
您也可以有多个 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]];
}
我有一个 iOS 应用程序并且我已经在使用一个 API,它要求我提供重定向 URI 以进行身份验证。我目前在 Xcode 中有一个 URL 类型,具有以下内容:
Identifier: com.APP_NAME
URL Schemes: APP_NAME
我现在正在尝试导入一个新的 API,它要求我提供一个重定向 URI,该 URI 具有此 API 独有的 URL 方案,因此我将创建
URL Scheme: APP_NAME-API_NAME
我的问题是我是否需要为这个新的 URL 方案创建一个新的 URL 类型
每个 API 使用唯一的主机部分怎么样,即:
API1:your_url_scheme://api1
API 2: your_url_scheme://api2
如果调用 handleOpenURL,您只需检查 url 的主机部分并根据当前服务调用您的逻辑
您也可以有多个 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]];
}