我正在使用“新方法”通过 UIDocumentBrowserViewController 存储文档(iOS 11+)。不需要iCloud API,权利等-可以正常工作(在单独的文档浏览器过程的控制下)。
但是,我还没有弄清楚至少在iCloud中如何以编程方式重命名(即移动)文档。标准的“ url.setResourceValues()”在本地文件系统上确实可以正常工作,但是在iCloud中以 513 /不允许呈现。同样,当通过文档浏览器实际控制所创建的文档时,所有以前的操作方式(使用全套iCloud功能和权利,使用复杂的FileCoordinator编排等)均不起作用。
我找不到任何有关如何使用 UIDocumentBrowser 将文档移动到它(也有些是我)控制下的合理文档或示例。有 UIDocumentBrowserImportModeMove 模式可以满足我的需要,但是我不知道如何以编程方式在给定的 UIDocument 上初始化它。
有人已经有这样做的经验吗?
谢谢,习惯
答案 0 :(得分:1)
在用户选择文档后,没有API可以移动文档浏览器返回给您的文档。您应该向Apple提交错误以获取错误。
如果这是在iCloud容器中,则可以使用iCloud权利和-[NSFileManager URLForUbiquityContainerIdentifier:]
来获得对容器的沙箱访问权限,并可以使用NSFileManager在内部进行任何操作;但这不适用于容器外部的iCloud或其他文件提供程序(Dropbox ...)。