gpt4 book ai didi

iOS:保存到文件中可以在模拟器上使用,但不能在设备上使用

转载 作者:可可西里 更新时间:2023-11-01 04:32:03 25 4
gpt4 key购买 nike

我的应用程序将用户信息/首选项的加密数据写入文件,并在下次打开应用程序时从该文件中读取。

写入文件:

- (BOOL)writeFile:(NSString *)data:(NSString *)fileName {
return [data writeToFile:fileName
atomically:YES
encoding:NSUTF8StringEncoding error:nil];
}

读取文件:

- (NSString *)readFile:(NSString *)fileName {
NSData *data = [NSData dataWithContentsOfFile:fileName];
NSString *str = [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
return str;
}

这在模拟器上运行良好。文件按预期写入和读取。我需要为设备上的文件读/写设置什么吗?

最佳答案

文件名必须在文档目录中。模拟器不会像设备那样对它可以写入文件的位置有很多限制。

获取文档目录如下:

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"myfilename.extension"];

将其传递到您上面的函数中,您应该没问题。

关于iOS:保存到文件中可以在模拟器上使用,但不能在设备上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808355/

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