Swift:如何使用扩展表添加应用程序共享功能

时间:2019-01-03 05:10:34

标签: ios swift xcode ios8-share-extension

我想在我的应用程序中添加我的应用程序共享功能。像“动作表”一样,我可以在其中共享我的应用程序网址的所有社交媒体和其他应用程序。我试图找到该教程,但我找不到适合的教程。这就是我要做的。

func shareApp (){
     let textToShare = "Swift is awesome!  Check out this website about it!"

        if let myWebsite = NSURL(string: "http://www.google.com/") {
            let objectsToShare = [textToShare, myWebsite] as [Any]
            let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

            activityVC.excludedActivityTypes = [UIActivityType.airDrop, UIActivityType.addToReadingList]

            self.present(activityVC, animated: true, completion: nil)
}

这就是我所得到的。

enter image description here

所以只想在那里显示一些社交媒体选项。

2 个答案:

答案 0 :(得分:1)

您所做的一切都是正确的,只是您尚未添加appstore链接的App url。添加该链接,例如https://itunes.apple.com/in/app/more-customers-app/id1280868223?mt=8,如果在iPhone中安装了这些应用程序,则所有媒体都将显示在列表中。

答案 1 :(得分:0)

您现在已经展示了UIActivityViewController,只需添加类似的文本

func ShareApp()
    {
        let items:[Any] = ["Marketplace of Building Material for Architects, Interior Designers, Contractors and Home Owners. Find Material for your next project. Download  https://itunes.apple.com/in/app/more-customers-app/id1280868223?mt=8"]
        let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
        self.present(ac, animated: true)

}