就在最近,我的标准共享代码按预期工作。当用户取消Facebook 共享时,SLComposeViewController.completionHandler 返回 SLComposeViewControllerResult。取消
然而,现在,在 Apple 或 Facebook 进行更新后(更改包括撰写视图的新设计),completionHandler 总是得到结果Done。
我在以下方面得到相同的行为:
其他人有同样的问题吗?下面是我的代码:
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)