我有一个带有文件提供程序扩展名的iOS应用。该扩展程序具有三个顶级虚拟文件夹,代表我们的用户可以在云上访问的不同文件组。该扩展程序在iOS 12上运行良好,但在iOS 13上无法正常运行。
在“文件”应用程序中加载后,将询问我们是否包含根容器内容并正确枚举项目。显示三个顶级文件夹,然后用它们异步包含的项目数量进行更新。问题在于,在iOS 13上,当用户点击一个顶级文件夹以向下钻取其内容时,“文件”应用只会将根容器的另一个副本推送到堆栈中。每当用户点击我们的顶级文件夹之一时,此操作就会继续。他们永远无法深入到我们的文件夹中。
正如我所说,该扩展程序在iOS 12上可以正常工作。我已经验证了枚举内容时返回的NSFileProviderItems的类型标识符设置为kUTTypeFolder ...并且这些项的功能包含.allowsContentEnumerating和.allowsReading。
请注意,我们仍在使用Xcode 10.3进行构建。我们尚未能够升级到Xcode 11。
预先感谢您的任何建议。
答案 0 :(得分:1)
即使我也面临同样的问题。对我来说,它一直有效到ios 13.0。更新到13.1之后,我不再能够选择任何文件进行下载或查看。在文档中,它显示“ startProvidingItem”已从iOS 13.1开始弃用。不知道有什么选择。