SLComposeViewController 会崩溃

Posted

技术标签:

【中文标题】SLComposeViewController 会崩溃【英文标题】:SLComposeViewController will crash 【发布时间】:2017-04-06 03:24:28 【问题描述】:

一个奇怪的bug,我用下面的代码在facebook分享一些

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

[slComposeViewController setInitialText:@"text"];
[slComposeViewController addImage:[UIImage imageNamed:@"image"]];
[self presentViewController:slComposeViewController animated:YES completion:nil];
 else 
 NSLog(@"Facebook not available");

如果ios设置下没有facebook账号,也没有facebook app,上面的代码会运行良好,显示日志'facebook not available',但是如果ios设置下没有facebook账号,并且有facebook app,以上代码会崩溃。有没有其他办法?

【问题讨论】:

【参考方案1】:

您可以改用 FBSDK。 here is the tutorial link

let content = FBSDKShareLinkContent()
            content.contentURL = NSURL(string: "http://share.html?id=\(1)&type=0")

            content.contentDescription = "here goes your description"



            content.imageURL = NSURL(string: "\(API_BASE_URL)\(primaryImagepath)")


            dialog.shareContent = content
            if  dialog.canShow() 
                dialog.show()
            else
                dialog.mode = .FeedBrowser
                dialog.show()
            

【讨论】:

以上是关于SLComposeViewController 会崩溃的主要内容,如果未能解决你的问题,请参考以下文章

SLComposeViewController addURL 问题 iOS7

SLComposeViewController 深色键盘外观

白色按钮 SLComposeViewController

SL 在 iOS 的 SLComposeViewController 中代表啥?

无法呈现视图控制器 (SLComposeViewController)

无法使用 SLComposeViewController 将图像发布到 Facebook?