iOS11 已弃用社交框架

Posted

技术标签:

【中文标题】iOS11 已弃用社交框架【英文标题】:Social framework is deprecated in iOS11 【发布时间】:2018-09-25 06:10:50 【问题描述】:

我正在制作一个示例 facebook 共享应用程序,以使用共享按钮共享一些字符串值,但我很困惑,因为社交在 ios 11 中被取消了

我现在应该使用什么代码,我已经安装了 facebook sdk for swift

我想要我已经在谷歌上搜索过的 siwft 语言的代码,我发现没有对我的情况有用的代码

这是我在 onclikbutton 操作下使用的代码

@IBAction func shareButton(_ sender: Any) 


let alert = UIAlertController(title: "Share", message: "Poem Of the day", preferredStyle: .actionSheet)

    let actionOne = UIAlertAction(title: "Share on Facebook", style: .default)  (action) in
        print("Success")



    

    alert.addAction(actionOne)
    self.present(alert, animated: true, completion: nil)


编辑 :- 使用下面的代码找到了一种在 Facebook 上分享帖子的更好方法

@IBAction func shareButton(_ sender: Any) 



    let content = FBSDKShareLinkContent()
    content.contentURL =  URL(string: "https://github.com/EndLess728")


    let dialog : FBSDKShareDialog = FBSDKShareDialog()
    dialog.fromViewController = self
    dialog.shareContent = content
    dialog.mode = FBSDKShareDialogMode.feedWeb
    dialog.show()


【问题讨论】:

使用UIActivityViewController 【参考方案1】:

使用UIActivityViewController 分享内容……

@IBAction func share(_ sender: Any) 

    let sharingItems: [Any] = [URL(string: "https://github.com/EndLess728")]

    let activityController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)

    present(activityController, animated: true)

【讨论】:

以上是关于iOS11 已弃用社交框架的主要内容,如果未能解决你的问题,请参考以下文章

Google 登录 CocoaPods 已弃用

NSLayoutConstraint 在 iOS 11 中已弃用的代码和底部布局指南中定义

由于已弃用框架,无法编译代码

UIAccelerometer 已弃用 ios7

subscriberCellularProvider在iOS 12.0中已弃用

SwiftUI - 'windows' 在 iOS 15.0 中已弃用:使用 UIWindowScene.windows