【问题标题】:SLComposeViewController for FaceBook always returns SLComposeViewControllerResult.DoneFaceBook 的 SLComposeViewController 始终返回 SLComposeViewControllerResult.Done
【发布时间】:2016-01-16 06:51:24
【问题描述】:

就在最近,我的标准共享代码按预期工作。当用户取消 Facebook 分享时,SLComposeViewController.completionHandler 返回 SLComposeViewControllerResult。已取消

然而,现在,在 Apple 或 Facebook 进行更新后(这些更改包括撰写视图的新设计),completionHandler 总是得到完成的结果。

我得到相同的行为:

  • iPhone 6s plus 运行 iOS 9.0.2
  • iPhone 6 plus 运行 iOS 9.0.2
  • 运行 iOS 8.2 的 iPhone 5s

其他人有同样的问题吗?以下是我的代码:

        let fbComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)

        fbComposeViewController.addURL( NSURL(string:"http://www.some.url.com/)"))
        fbComposeViewController.completionHandler = { (result:SLComposeViewControllerResult) -> Void in
            switch result {
            case SLComposeViewControllerResult.Cancelled:
                print("Cancelled") // Never gets called
                break

            case SLComposeViewControllerResult.Done:
                print("Done")
                break
            }
        }

        self.presentViewController(fbComposeViewController, animated: true) {
        }

【问题讨论】:

    标签: facebook swift ios9 sharing


    【解决方案1】:

    您在测试时是否安装了 Facebook 应用程序?如果不是,那可以解释这种行为。另请参阅此评论:https://developers.facebook.com/bugs/608854599254853/?comment_id=565037930316792

    【讨论】:

    • 感谢您的回复。是的,我确实在所有测试设备上都安装了 facebook-app。但是,我注意到基于安装的 facebook 应用程序版本的不同行为。我会关注你发送的那个帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2016-05-31
    • 2015-08-15
    • 2012-03-18
    • 2011-05-09
    • 2016-11-04
    相关资源
    最近更新 更多