SLComposeViewController.isAvailable始终返回false

时间:2017-10-29 14:56:37

标签: ios swift

我正在尝试使用此代码在Facebook按钮上创建共享

func shareOnFacebook(){
        if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook) {
            let fbShare:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
            delegate?.loadNewScreen(controller: fbShare)
        }
}

但看起来Facebook服务总是关闭。我已经安装了facebook应用程序并且我已登录。有人知道这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

iOS 11中已禁用这些功能.Apple通过设置应用删除了社交访问权限。虽然不是,但这不会起作用,对不起。您必须实现自己的共享组件。 Twitter写了一篇关于迁移到iOS 11的技巧:https://dev.twitter.com/twitterkit/ios/migrate-social-framework

修改:

刚刚发现不是这些电话已被弃用,而是社交常量:https://developer.apple.com/documentation/social/social_constants