FaceBook 的 SLComposeViewController 总是返回 SLComposeViewControllerResult.Done

And*_*and 5 facebook sharing swift ios9

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

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

我在以下方面得到相同的行为:

  • 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) {
        }
Run Code Online (Sandbox Code Playgroud)

Roe*_*mer 1

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