如何在.plist文件中的IOS中使用多个URL方案?

时间:2015-02-11 12:50:20

标签: ios objective-c facebook pinterest

我正在开展一个项目,我需要实现Facebook共享以及Pinterest共享。两者都使用.plist

中的URL Schemes

如果我使用Facebook方案的第0项用于Facebook,则Facebook共享正在运行且Pinterest共享无效。

此外,如果我使用针对Pinterest的URL方案的第0项,Pinterest只能工作。但不是两者都在一起。

请帮助如何一起使用? 我在appDelegate中看过以下函数但是如何使用它?

如何为Facebook和Pinterest设置URLSchemes?

注意: 我使用了Facebook社交框架和Pinterest的SDK

application:openURL:sourceApplication:annotation:

1 个答案:

答案 0 :(得分:0)

根据我的理解,您需要在URL Scheme

的帮助下检查以下条件
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//    NSLog(@"scheme: %@", [url scheme]);
//    NSLog(@"host: %@", [url host]);
if ([[url scheme] isEqualToString:@"FACEBOOK_SCHEME"]) {
    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
}
else if([[url scheme] isEqualToString:"Pinterest_SCHEME"])
{
// Pinterest
}
return NO;
}

希望它会帮助你..