iOS文件应用程序在后台运行时没有从应用程序打开正确的目录



我的应用程序有一个功能,允许用户下载图像,一旦下载完成,它打开文件应用程序显示下载的项目在文档目录。当文件应用程序被杀死(即:文件应用程序没有在后台运行)。但是当它在最近的应用程序中,一旦应用程序在下载完成后试图打开下载的位置,它只打开文件应用程序的屏幕,即它没有打开下载的位置。这是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/"

相关内容

最新更新