ios - SLComposeViewController 不正确的结果

标签 ios facebook slcomposeviewcontroller

我正在尝试使用 SLComposeViewController 在 iOS 应用程序中将帖子分享到 Facebook。但是,如果我在帖子上点击取消,“完成”的结果将返回到完成处理程序而不是“取消”。当我点击 post 时,它会关闭并卡住应用程序而不返回任何结果。如果设备上未安装 Facebook 应用程序,此代码可以正常工作。

这是我用于 Facebook 部分的代码:

if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
                    var facebookVC: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
                        facebookVC.completionHandler = {
                            (result: SLComposeViewControllerResult) -> Void in
                            println("result: \(result.rawValue)")
                            switch(result) {
                                case SLComposeViewControllerResult.Cancelled:
                                    println("Facebook CANCELLED")
                                    break;
                                case SLComposeViewControllerResult.Done:
                                    println("Facebook DONE")
                                    self.facebookButton.selected = true
                                    self.facebookButton.userInteractionEnabled = false
                                    break;
                                default:
                                    break;
                            }
                        }
                    self.presentViewController(facebookVC, animated: true, completion: nil)
                } else {
                    var alert: UIAlertView!
                    alert = UIAlertView(title: "No Facebook Account", message: "There are no Facebook account configured. You can add or create a Facebook account in Settings", delegate: self, cancelButtonTitle: "OK")
                    alert.show()
                }

最佳答案

我在 iOS 8.3 上遇到了同样的问题,而且只有 Facebook 服务类型。 看起来像是 Apple 在社交框架中的错误。

关于ios - SLComposeViewController 不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979813/

相关文章:

ios - SwiftUI:动态 `Toggle` 中的 `List` s 在重用时会破坏其布局吗?

android - 多个 Android 应用程序是否都具有相同的 Facebook keyhash?

iphone - iOS SLComposeViewController - 不显示推特帖子的网址

ios - 从 TabBar 中删除顶行

objective-c - 添加对象从数组 : not copying into global NSMutableArray

Facebook API - 所有共同好友返回错误

facebook - 将分数发布到 Facebook

swift - 无法从 SLComposeViewController 显示 UIAlert

ios - 用户在 iOS 中发布到 FB 后,试图关闭显示 SLComposeViewController 的 View Controller

ios - 收到苹果推送通知时从 Storyboard 打开一个 View Controller