在iOS 8中,应用程序中保存文件的默认文件夹是什么

在iOS 8中,应用程序中保存文件的默认文件夹是什么,ios,file,Ios,File,我有一个应用程序可以在iOS 7中毫无问题地保存文件,我可以在iPad上找到它们。 路径是:/var/mobile/Applications/“UDID”/Documents iOS 8中的同一个应用程序,如果文件保存在某个地方,我无法保存和/或找到它们。它尝试将其保存到/private/var/Containers/Bundles/Application/“UDID”/Documents 但它会尝试从/private/var/Containers/Bundles/Application/“UD

我有一个应用程序可以在iOS 7中毫无问题地保存文件,我可以在iPad上找到它们。 路径是:/var/mobile/Applications/“UDID”/Documents iOS 8中的同一个应用程序,如果文件保存在某个地方,我无法保存和/或找到它们。它尝试将其保存到/private/var/Containers/Bundles/Application/“UDID”/Documents 但它会尝试从/private/var/Containers/Bundles/Application/“UDID”加载保存的文件 我无法将目录更改为/private/var/Containers/Bundles/Application/“UDID”/Documents来查找文件。 有什么见解吗?

你应该读一读,它告诉我们以下内容(增加了强调):

iOS 8更改了应用程序所使用的标准目录的位置 存储用户和应用程序数据(例如文档、库)。而 这些目录的位置一直是一个实现 详细信息,一些应用程序不正确地假定文档和 库目录与应用程序的目录位于同一目录中 捆iOS 8将应用程序的数据与应用程序分离 捆试图导出文档或文件路径的代码 在iOS 8上,库目录将返回无效路径。正在尝试 访问此路径将失败,并可能终止您的应用程序

它还解释了如何使用NSFileManager获取文档目录的位置,基本上如下所示:

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager]
                                 URLsForDirectory:NSDocumentDirectory
                                 inDomains:NSUserDomainMask]
                                lastObject];

在应用程序中记录路径,以便知道实际位置。那么,保存文件的默认文件夹是什么?@public敌手没有“默认”目录——您应该指定保存文件的位置。通常,您会使用Documents或Caches目录保存应用程序数据,具体取决于您是否希望保留这些数据,但这取决于您自己。这里的要点是,您应该向系统询问路径,而不是尝试自己构建路径。