我已经在我的应用中实现了Facebook共享。但是,当CompoSerview打开并在Post上轻拍时,它将阻止我的应用程序。我无法导航到其他视图控制器。这是我使用的代码:
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultCancelled) {
} else {
}
[controller dismissViewControllerAnimated:YES completion:Nil];
};
controller.completionHandler = myBlock;
[controller setInitialText:strMsg];
[vc presentViewController:controller animated:YES completion:Nil];
我面临同样的问题并进行了调试。就我而言,这不是吊死。SLCompeseViewController
消失(向上移动屏幕)后,在controller.view
上剩下一些UIViews, UIControls
,阻碍用户互动(我认为您的应用中是相同的)。
如果是同一情况,您将永远无法删除这些视图,因为完成处理程序从未被调用。
这是iOS8中的一个错误,这是链接。
https://developers.facebook.com/bugs/962985360399542/?search_id
我建议您使用UIActivityViewController
代替SLComposeViewController
。