我在 IOS 8 中遇到了 SLComposeViewController 的问题。我想显示 Facebook 共享窗口,完成后 - 显示 Twitter 共享窗口。这就是为什么我需要使用完成块并避免保留周期我必须使用__weak SLComposeViewController,但是当我调用
[viewController presentViewController:facebookSLController 动画:YES 完成:Nil];
我facebookSLController
的为零。这是因为__weak
。但为什么它没有在 IOS 7 中崩溃?我该如何解决这个问题?以下是部分代码:
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
__weak SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:text];
//When facebook sharing end - we start twitter sharing
[controller setCompletionHandler:^(SLComposeViewControllerResult result) {
[controller dismissViewControllerAnimated:YES completion:nil];
[self shareTwitterImage:image withText:strGetApp fromViewController:viewController];
}];
[controller addImage:image];
[viewController presentViewController:controller animated:YES completion:Nil];
}