activityViewController

activityViewController

我正在使用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)
}

最佳答案

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

08-18 07:24