首页 > 解决方案 > 如何从 UIActivityViewController 中排除操作活动?

问题描述

我正在使用 aUIActivityViewController向我的应用程序分享邀请文本。我试图排除除 Notes App 之外的所有具有操作类别的活动。我无法排除“保存到文件”选项。

  1. 有没有办法直接排除带有动作活动的视图?
  2. 如何排除“保存到文件”活动选项?

    @IBAction func inviteAction(_ sender: UIBarButtonItem) {
    let inviteText = "..."
    let actCont = UIActivityViewController(activityItems: [inviteText], applicationActivities: [])
    //Exclude action activities types from the list
    actCont.excludedActivityTypes = [ .print, .assignToContact, .saveToCameraRoll, .copyToPasteboard,
                                      .addToReadingList,
                                      UIActivityType(rawValue: "com.apple.mobilenotes.SharingExtension"),
                                      UIActivityType(rawValue: "com.apple.CloudDocsUI.AddToiCloudDrive")]
    self.present(actCont, animated: true, completion: nil)
    }
    

标签: iosswiftuiactivityviewcontrolleruiactivity

解决方案


截至目前,我认为没有办法排除“保存到文件”UIActivityType。苹果可能会在未来为此做点什么


推荐阅读