objective-c - 有人可以解释一下 iOS 中的以下两种方法以及如何使用它们来实现 facebook 共享吗?

标签 objective-c ios sharekit

我继承了一个使用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/

相关文章:

ios - 使用 NSFetchedResultsController 锚定一行

ios - 在我的简单案例中 #import 和 @class 之间的区别

ios - 生产环境中的 NSLog 语句会发生什么?

ios - 为什么发布新的BuiltFileObject会从构建的应用程序中清除BuiltFileObject数组?我错过了什么吗?

ios - 使用 UIWebView 快速滚动

ios - 带有 xcode 6.1 的 Pods 共享工具包

ios - Sharekit2.0 : how can I directly share to facebook and twitter, 而不是通过 UIActionSheet?

iOS Sharekit 语义问题

ios - 使用 NSCharcterSet 进行 URL 编码

objective-c - 当你合成一个子类的变量时会发生什么?