iOS:保存到文件可在模拟器上运行,但不能在设备上运行

iOS:保存到文件可在模拟器上运行,但不能在设备上运行,第1张

概述我的应用程序将用户信息/首选项的加密数据写入文件,并在下次打开应用程序时从该文件中读取. 写文件: - (BOOL)writeFile:(NSString *)data:(NSString *)fileName { return [data writeToFile:fileName atomically:YES encodin 我的应用程序将用户信息/首选项的加密数据写入文件,并在下次打开应用程序时从该文件中读取.

写文件:

- (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:保存到文件可在模拟器上运行,但不能在设备上运行全部内容,希望文章能够帮你解决iOS:保存到文件可在模拟器上运行,但不能在设备上运行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073493.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存