在我的项目中,我总是使用 SLComposeViewController
与第三方应用共享内容,但现在,当我将我的 iPhone 更新到 iOS 11 beta 时,这不再有效。
SLComposeViewControllerCompletionHandler
总是回调 SLComposeViewControllerResultCancelled
。
这是为什么?
最佳答案
我在 iOS 11 中遇到了关于 SLComposer 的问题。但我只是删除了检查行,显然自己的 SDK 在内部为我生成了验证码。
删除此行服务于任何 SLServiceType
:
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
所以,发展你的逻辑。就我而言:
SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[mySLComposerSheet setInitialText:@"#myInitialTextIsHere"];
[mySLComposerSheet addURL:[NSURL URLWithString:strURL]];
[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"Post Canceled");
break;
case SLComposeViewControllerResultDone:
NSLog(@"Post Sucessful");
break;
default:
break;
}
}];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];
希望对您有所帮助!
关于ios - 关于 iOS 11 beta 中的 "SLComposeViewController",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879798/