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

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

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

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

【问题讨论】:

    标签: ios swift uiactivityviewcontroller


    【解决方案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 这段代码有什么问题,请添加评论以更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多