我继承了一个使用sharekit库的项目。然后老开发人员告诉我,我需要使用以下方法才能实现facebook share。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
[SHKFacebook handleOpenURL:url]
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
[SHKFacebook handleOpenURL:url]
return YES;
}
我只想有人向我解释这两个函数的作用以及理论上如何使用它们来使 facebook 共享工作。
最佳答案
当您的应用程序被告知打开 URL、文件链接或文件本身时,将发送这两个。如果您在应用程序的 info.plist 中定义了可以接受的 URL/文件类型,它只会发送到您的应用程序。第一个用于收集有关发送链接/文件的应用程序的更多信息,然后让您决定如何处理 I 信息(包括打开文件/链接)。第一个也可用于获取有关发送 URL 的应用程序的信息。就像在 IOS 5 中,当您从音乐应用程序打开 iTunes 商店时,它会显示一个新的“库”按钮。这样 iTunes 就可以将另一个 URL 发送回音乐应用程序以重新启动图书馆页面。
第二个(在我看来)应该被弃用,因为第一个提供了更多的信息并完成了同样的任务。
在 Facebook 的背景下,它不能为您做太多事情。也许如果用户需要将照片从电子邮件发布到他们的墙上,或者可能在 Facebook 上共享文档。
关于objective-c - 有人可以解释一下 iOS 中的以下两种方法以及如何使用它们来实现 facebook 共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233026/