SLServiceTypeFacebook'在iOS 11.0中已弃用

时间:2017-11-01 11:06:11

标签: ios swift xcode ios11 swift4

我正在使用xcode 9中的一个项目和我以前的一个代码发出警告,说明该代码已被弃用,它不会触发该操作。代码如下。我怎么能克服这个?

@IBAction func shareOnFacebookButtonPressed(_ sender: Any) {

    let shareToFacebook : SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
    shareToFacebook.add(UIImage(named:"pureLightSocial"))
    self.present(shareToFacebook, animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:6)

Facebook应用已删除TwitterSettings和其他应用选项。

使用iOS sharing extensions

,现在可以像使用其他应用一样对待这些应用
let share = [image, text, url]
let activityViewController = UIActivityViewController(activityItems: share, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
self.present(activityViewController, animated: true, completion: nil)

您还可以使用第三方SDK进行个人共享

Facebook Sharing Doc

Twitter Sharing Doc