我在App Store中有一个基于文档的应用程序。现在,我尝试在我的应用中使用UIDocumentPickerViewController
来共享我的应用UIDocumentProviderExtension
支持的应用中的文件。
以前我使用UIDocumentInteractionController
在应用之间传输文件。问题是当我使用UIDocumentPickerViewController
时,我收到错误" iCloud权利丢失"在app。
根据Apple文档,如果我的应用程序支持iCloud存储,我需要添加iCloud权利,但这不是我的应用程序的要求。所以,我想了解iCloud权利用于呈现UIDocumentPickerViewController
的需求是什么?
答案 0 :(得分:1)
UIDocumentPickerViewController
允许您的应用访问共享的iCloud文档,即使您的应用不支持iCloud文档存储本身也是如此。这是UIDocumentPickerViewController
的默认行为。
因此,如果您想使用UIDocumentPickerViewController
,您必须将iCloud权利添加到您的App ID。
如果没有,您可能需要在应用中创建DocumentProviderExtension
。然后,您不需要将iCloud权利添加到您的应用ID,并且您的用户可以在其首选应用(具有UIDocumentPickerViewController
)内访问您的文档。