从UIActivityViewController Xcode 9.3 iOS 11.3

时间:2018-07-10 17:27:50

标签: ios swift uiactivityviewcontroller

SO人员

我正在使用UIActivityViewController共享从列表中选择的文件的项目。有两个与Google云端硬盘相关的共享选项。一个是“云端硬盘”,它将打开一个Google云端硬盘上传器并在我的应用程序内部上传文件。另一个选项是“复制到云端硬盘”,它将在我的手机上打开Goog​​le云端硬盘应用,然后在该手机上上传

但是我们发现,如果使用“复制到驱动器”选项选择并共享了多个文件,则只会上传列表顶部的一个文件。

所以,我想知道是否可以从共享选项中删除“复制到驱动器”选项吗?实际上,任何人都可以光芒四射,为什么该选项将作为共享选项存在?或者无论如何,我可以传递多个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”提到这可能不是错误,

https://forums.developer.apple.com/thread/82750

'Copy to Drive' option

0 个答案:

没有答案