我正在使用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
应用程序中已删除了Twitter
,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 Sharing Doc
Twitter Sharing Doc