- 该应用程序的容器是公开的,因此它在 iCloud Drive 中可见。
- 该应用程序在其公共 iCloud 容器中显示文件。
- 该应用程序还可以提供
UIDocumentPickerViewController
withUIDocumentPickerModeImport
模式,以便用户可以从其他容器导入文件。
但我不希望用户能够从应用程序自己的容器中导入文件。这些已经在应用程序中可见,使用NSMetadataQuery
.
我怎样才能防止这种情况?
- 该容器必须是公共的,以便从桌面上的 iCloud Drive 中可见。所以隐藏它不是一种选择。
- 我可以
UIDocumentPickerModeOpen
改用,因为这样我可以检查 fileURL 并查看所选项目是否在应用程序的容器中。 NSMetadataQuery
我希望我可以从 给定的 url创建一个UIDocumentPickerViewController
然后检查NSMetadataUbiquitousItemIsExternalDocumentKey
属性。但我还没有做到这一点。