首页 > 解决方案 > 如何在应用程序文件夹中创建文件夹

问题描述

是否可以在此路径中创建文件夹? /var/mobile/Containers/Data/Application

我正在使用下面的代码,但结果总是NO

[[NSFileManager defaultManager] createDirectoryAtPath:[@"/var/mobile/Containers/Data/Application" stringByAppendingPathComponent:@"testFolderName"] withIntermediateDirectories:NO attributes:nil error:&error]

标签: iosdirectorynsfilemanager

解决方案


您必须将数据库保存在文档目录中并从那里检索它。即使路径发生变化,iOS 内存管理也将始终知道从何处获取您的数据库。

检查这一点:使用 setDownloadDestinationPath 将文件保存到应用程序文件夹中

出于开发目的,您可能想要记录您的数据库路径。只需添加以下内容:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", YOURDBNAME.DB]];

不要忘记将扩展名添加到文件中。


推荐阅读