gpt4 book ai didi

ios - iOS 设备的文档目录路径是否恒定?

转载 作者:行者123 更新时间:2023-11-30 12:22:18 25 4
gpt4 key购买 nike

我正在将视频/图像保存在文档目录中。现在,一旦图像保存在文档目录中,我想将其引用保存在本地数据库中。所以我想我可以将图像的 URL 保存在本地数据库中。

那么它在我的应用程序中是恒定的吗?

最佳答案

它不是恒定的,我观察到每次启动应用程序时它都会有所不同,但您的数据会移动到这个新路径。您可以将文件名保存在数据库中,并将该文件名动态附加到 NSDocument 目录中。

- (NSString *)documentsFilePath:(NSString *)fileName {
NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = [dirPaths firstObject];
NSString *filePath = [docsDir stringByAppendingPathComponent:fileName];
return filePath;
}


- (void)storeFile:(NSString *)fileName {
NSString *filePath = [self documentsFilePath:fileName];

// create if needed
if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {

// Write your data to file system here...
}
}

- (void)deleteFile:(NSString *)fileName {
NSString *filePath = [self documentsFilePath:fileName];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSError *deleteErr = nil;
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&deleteErr];
if (deleteErr) {
NSLog(@"Can't delete %@: %@", filePath, deleteErr);
}
}
}

请处理nil检查并仅将文件名存储在数据库中

关于ios - iOS 设备的文档目录路径是否恒定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44646685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com