4
  • 该应用程序的容器是公开的,因此它在 iCloud Drive 中可见。
  • 该应用程序在其公共 iCloud 容器中显示文件。
  • 该应用程序还可以提供UIDocumentPickerViewControllerwithUIDocumentPickerModeImport模式,以便用户可以从其他容器导入文件。

但我不希望用户能够从应用程序自己的容器中导入文件。这些已经在应用程序中可见,使用NSMetadataQuery.

我怎样才能防止这种情况?

  • 该容器必须是公共的,以便从桌面上的 iCloud Drive 中可见。所以隐藏它不是一种选择。
  • 我可以UIDocumentPickerModeOpen改用,因为这样我可以检查 fileURL 并查看所选项目是否在应用程序的容器中。
  • NSMetadataQuery我希望我可以从 给定的 url创建一个UIDocumentPickerViewController然后检查NSMetadataUbiquitousItemIsExternalDocumentKey属性。但我还没有做到这一点。
4

0 回答 0