我的应用程序有一个功能,允许用户下载图像,一旦下载完成,它打开文件应用程序显示下载的项目在文档目录。当文件应用程序被杀死(即:文件应用程序没有在后台运行)。但是当它在最近的应用程序中,一旦应用程序在下载完成后试图打开下载的位置,它只打开文件应用程序的屏幕,即它没有打开下载的位置。这是iOS文件应用程序的常见行为吗?
顺便说一句,我使用shareddocuments://
而不是file://
我找到了一个解决这个问题的方法。我一直试图使用URL"file:///var/mobile/Containers/Data/Application/6907BFDD-8C3F-4269-B669-AB69B219CC9F/Documents/"
打开文件应用程序,我使用FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
通过对这个URL做一个小的改变,无论用户把它放在哪里,文件应用程序都会打开正确的目录。
解决方案:
在URL前面添加"private/"
。这是添加"private/"
后的URL的样子"file:///private/var/mobile/Containers/Data/Application/6907BFDD-8C3F-4269-B669-AB69B219CC9F/Documents/"