ios - 如何在应用程序文件夹中创建文件夹
问题描述
是否可以在此路径中创建文件夹?
/var/mobile/Containers/Data/Application
我正在使用下面的代码,但结果总是NO
[[NSFileManager defaultManager] createDirectoryAtPath:[@"/var/mobile/Containers/Data/Application" stringByAppendingPathComponent:@"testFolderName"] withIntermediateDirectories:NO attributes:nil error:&error]
解决方案
您必须将数据库保存在文档目录中并从那里检索它。即使路径发生变化,iOS 内存管理也将始终知道从何处获取您的数据库。
检查这一点:使用 setDownloadDestinationPath 将文件保存到应用程序文件夹中
出于开发目的,您可能想要记录您的数据库路径。只需添加以下内容:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", YOURDBNAME.DB]];
不要忘记将扩展名添加到文件中。
推荐阅读
- github - Github - 如何在移动设备上编辑 github 存储库描述
- mongodb - Discord.js TypeError:无法读取用户定义中未定义的属性“发送”
- ms-access - 访问文本框自定义数字格式
- c# - 使用单例数据源的瞬态和作用域服务
- flutter - Flutter Web iFrame 奇怪的行为
- android - IOS平台找不到PlayGamesPlatform
- amazon-web-services - 防止通过 lambda over REST 访问的 dynamo DB 中的恶意操作
- python - 使用 Index 作为 DataFrame 中方程的变量
- python - 失败并出现错误 CUPTI 无法加载或符号无法找到
- javascript - TypeError:无法读取未定义的属性“拆分”,使用 .env 文件并对其进行配置时