如何在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 应用程序? (例如:Photos
、Files
、Mail
...)
【问题讨论】:
【参考方案1】:您不能在菜单中添加选项,它会根据分享内容自动显示,例如,如果分享内容仅为文字,则不显示“iCloud照片分享”,但分享内容有图片则自动显示相应选项。
如果您想隐藏/删除UIActivityViewController
中的选项,则可以使用UIActivityViewController
的excludedActivityTypes
属性执行此操作,请参阅以下代码。
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 应用程序共享音频/图像到 whatsapp
在 Swift/iOS 中的应用程序之间共享文件数据 [重复]
从 api 获取所有数据以及如何在 swift ios 中仅在单元格上附加标题
如何在 iOS Swift 中与 UIActivityViewController 共享的 WhatsApp 中设置不同的参数?