ios - 关于 iOS 11 beta 中的 "SLComposeViewController"

标签 ios ios11 social-media slcomposeviewcontroller

在我的项目中,我总是使用 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/

相关文章:

hadoop - 哪些技术可用于将数据从社交媒体流式传输到 hadoop?

javascript - G+ 按钮的渲染回调

ios - 录音看起来没问题,但播放却不行

android - 自定义原生库的标签

iphone - iOS "Open With..."ZIP 文件

ios - 带有 subselect 语句的 SQL 的 SQLite 列名现在以表名作为列名的前缀

objective-c - 如何在iOS 11上检测无线充电新iPhone8/X

ios - [SLComposeViewController initWithExtension :requestedServiceType:]_block_invoke + 84 崩溃

ios - 导航栏在 segue 后消失

iphone - Facebook和Twitter自动共享到用户帐户?