SO人员
我正在使用UIActivityViewController共享从列表中选择的文件的项目。有两个与Google云端硬盘相关的共享选项。一个是“云端硬盘”,它将打开一个Google云端硬盘上传器并在我的应用程序内部上传文件。另一个选项是“复制到云端硬盘”,它将在我的手机上打开Google云端硬盘应用,然后在该手机上上传
但是我们发现,如果使用“复制到驱动器”选项选择并共享了多个文件,则只会上传列表顶部的一个文件。
所以,我想知道是否可以从共享选项中删除“复制到驱动器”选项吗?实际上,任何人都可以光芒四射,为什么该选项将作为共享选项存在?或者无论如何,我可以传递多个URL并上传多个文件。
P.S。以下是到目前为止我尝试过的。
我在完成处理程序中捕获了“复制到驱动器”的UIActivityType
_rawValue NSString“ com.apple.UIKit.activity.RemoteOpenInApplication-ByCopy” 0x00000001c8281860
我在排除的活动类型中添加了“ com.apple.UIKit.activity.RemoteOpenInApplication-ByCopy”
activityViewController.excludedActivityTypes = [UIActivityType("com.apple.UIKit.activity.RemoteOpenInApplication-ByCopy")] // Does not work
但是仍然显示“复制到驱动器”选项。
然后我以相同的方式获得“ Drive”的UIActivityType,
_rawValue NSString“ com.google.Drive.ShareExtension” 0x00000001c006ff40
我已将“ com.google.Drive.ShareExtension”添加到excludeActivityTypes中,但是它没有任何影响,“ Drive”选项仍在列表中。
我尝试使activityViewController.excludedActivityTypes = [.message,.mail],这一次将这些本机方法成功从共享选项中删除。
我在SO上找到了一篇帖子,其中“ xuc”提到这可能不是错误,