在iOS 11.0中不推荐使用SLServiceTypeFacebook’

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

FacebookTwitter和其他应用程序选项已在“ Settings应用中删除。

现在,应用程序将像其他应用程序一样使用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分享文件

Twitter分享文档