Ios 共享工作表-排除未作为UIActivityType中的类型属性提供的选项

Ios 共享工作表-排除未作为UIActivityType中的类型属性提供的选项,ios,swift,ios11,ios-sharesheet,Ios,Swift,Ios11,Ios Sharesheet,我想从共享表中排除添加到iCloud驱动器、添加到阅读列表、保存到文件和打印 我可以使用以下代码排除添加到阅读列表和打印选项。因为已经提供了这些 activityViewController.excludedActivityTypes = [ UIActivityType.print, UIActivityType.addToReadingList ] 当我搜索google时,我发现了一种删除类型属性中未包含的选项的方法,如下所示(例如:添加到iCloud drive) 我想知道我们如何找到行

我想从共享表中排除
添加到iCloud驱动器、添加到阅读列表、保存到文件和打印

我可以使用以下代码排除添加到阅读列表和打印选项。因为已经提供了这些

activityViewController.excludedActivityTypes = [ UIActivityType.print, UIActivityType.addToReadingList ]
当我搜索google时,我发现了一种删除类型属性中未包含的选项的方法,如下所示(例如:添加到iCloud drive)


我想知道我们如何找到行值来排除中未定义的其他选项。例如,“保存到文件”

确定未记录类型使用的
UIActivityType
值的最简单方法是添加一个
completionWithItemsHandler:
块,该块记录调用它的
UIActivityType
参数。然后使用你的应用程序共享一些内容,并选择你想要查找其值的活动类型。将调用完成处理程序,记录其类型


或者,您可以创建自己的对象来实现
UIActivityItemSource
,将其添加到您正在共享的项目活动中,并实现
activityViewController(\uquo:itemForActivityType:)
,并记录该类型。

我尝试了Geoff的建议(通过实现一个
completionWithItemsHandler
来记录
UIActivityType
)出于我的目的:禁用“添加到注释”、“添加提醒”和“保存到文件”。除了“保存到文件”之外,它还能工作

保存到文件
UIActivityType
的记录类型与此问题中列出的类型相同,并且将其添加到
excludedActivityTypes
在iOS 11.1.2中不起作用。其他(,)也遇到了此问题


目前看来,似乎没有办法排除“保存到文件”
UIActivityType
。希望苹果能尽快更新相关文档。

有人对此有任何更新,苹果是否解决了这个问题?@SumitKapadia有人对此问题有更新吗?有更新吗?我正在尝试排除“保存到文件”
UIActivityType(rawValue: "com.apple.CloudDocsUI.AddToiCloudDrive")