我正在开发一个QRCode阅读器应用程序。扫描qrcore时,我想将其保存在文件中。 我不想在icloud中支持它,我只是想在关闭应用程序时不会丢失文件数据。
所以 我应该保存哪个文件夹我的数据文件?
感谢
答案 0 :(得分:4)
根据iOS Data Storage Guidelines,您可以选择在
中存储数据选择存储位置的决定取决于应用的上下文。如果QRCode文件需要在那里并且是用户特定的选择选项4.如果设备磁盘空间不足,则可以清除存储在caches目录中的数据。
NSString *documentsDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
答案 1 :(得分:1)
未与用户或iCloud共享的文件应保存在
中<Application_Home>/Library/Caches/<APP_BUNDLE_ID>/
答案 2 :(得分:0)
您还可以使用NSDefaults,它将数据存储在Preferences文件夹中的XML文件中。存储数据:
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
[settings setInteger:qrCode forKey:@"QRCode"];
[settings synchronize];
(假设QR码数据存储在一个名为qrCode的整数中) 要再次阅读QR码:
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
int qrCode = [settings integerForKey:@"QRCode"];