如何在swift中仅共享内置的iOS应用程序

Posted

技术标签:

【中文标题】如何在swift中仅共享内置的iOS应用程序【英文标题】:how to share only built-in iOS app in swift 【发布时间】:2019-02-26 08:57:42 【问题描述】:

我只想通过内置的 ios 应用分享视频文件。 我希望第三方应用程序从UIActivityViewController 的列表中隐藏。

我找到了这个答案 https://***.com/a/54185547/10283519 这个答案使得只分享AirDrop成为可能。

如何添加内置 iOS 应用程序? (例如:PhotosFilesMail...)

【问题讨论】:

【参考方案1】:

您不能在菜单中添加选项,它会根据分享内容自动显示,例如,如果分享内容仅为文字,则不显示“iCloud照片分享”,但分享内容有图片则自动显示相应选项。

如果您想隐藏/删除UIActivityViewController 中的选项,则可以使用UIActivityViewControllerexcludedActivityTypes 属性执行此操作,请参阅以下代码。

let activityController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)
        activityController.excludedActivityTypes = [.print, .mail, .airDrop, .assignToContact, .copyToPasteboard, .addToReadingList, .markupAsPDF, .message, .openInIBooks, .postToTwitter, .postToFacebook]
        present(activityController, animated: true, completion: nil)

【讨论】:

我知道excludedActivityTypes。但我想隐藏第三方应用。 嗨 Downvoter 这段代码有什么问题,请添加评论以更新答案。

以上是关于如何在swift中仅共享内置的iOS应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 在 iOS 中远程控制事件

如何在 Swift iOS 中仅在最后一个屏幕上获取导航栏?

如何使用 Swift 从 iOS 应用程序共享音频/图像到 whatsapp

在 Swift/iOS 中的应用程序之间共享文件数据 [重复]

从 api 获取所有数据以及如何在 swift ios 中仅在单元格上附加标题

如何在 iOS Swift 中与 UIActivityViewController 共享的 WhatsApp 中设置不同的参数?