【问题标题】:Swift: how to add App sharing feature with Extension SheetSwift:如何使用扩展表添加应用程序共享功能
【发布时间】:2019-01-03 05:10:33
【问题描述】:

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

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)
}

这是我得到的。

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

【问题讨论】:

  • 您需要在安装了几个应用程序的实际设备上运行该应用程序。 (例如 WhatsApp、Telegram、Facebook)
  • 所以你的意思是我的代码是完美的。
  • 是的,它看起来不错,因为您还可以看到 UIActivityViewController。您只需将 URL 更改为您要共享的实际应用 URL。
  • 好的。我必须在 plist 中设置任何权限?
  • 您不需要设置任何权限。

标签: ios swift xcode ios8-share-extension


【解决方案1】:

你所做的一切都是对的,除了你没有添加你的应用商店链接的应用网址。添加https://itunes.apple.com/in/app/more-customers-app/id1280868223?mt=8 之类的链接,如果这些应用程序安装在 iphone 中,您的所有媒体都将显示在列表中。

【讨论】:

  • 好的,所以我的代码是完美的?还是需要什么工具?我必须在 info.plist 或任何其他程序中给予任何许可才能遵循?请简要说明。
  • 检查我已在下面与您共享了一个代码作为答案,这共享了我的应用程序,其中包含指向所有具有共享功能的应用程序的链接。比如邮件、脸书。但如果这些应用程序安装在 iPhone 中,这些应用程序将出现在 UIActivityViewController 中。在模拟器中你不会得到应用程序在安装了 facebook 和邮件应用程序的真实设备中尝试它
【解决方案2】:

你现在已经展示了 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)

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多