是否可以不备份nsdefault中保存的某些文件?

时间:2013-12-29 23:41:15

标签: ios backup nsuserdefaults

我在我的应用中使用了NSDefault来备份一些图片并被拒绝,因为它使用了6mb的存储空间。

任何人都可以帮我添加donotbackup属性吗?我想保留userdefault目录,如果可能的话老用户不会丢失他们的图像。任何帮助将非常感激:)

我目前的代码是:

保存:

- (IBAction)d1p:(id)sender {
  lbl1.text=txt1.text; [txt1 setAlpha:0];
  NSString *savestringln1 = lbl1.text;
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  [defaults setObject:savestringln1 forKey:@"savedstringlbl1"];[defaults synchronize];    
  [self.view endEditing:YES];
}

加载:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *loadstringlbl1 = [defaults objectForKey:@"savedstringlbl1"];

2 个答案:

答案 0 :(得分:0)

所以你要备份图片? NSUserDefaults并不是真正意义上的。

为什么不尝试添加iCloud support

答案 1 :(得分:0)

阻止某些内容未被存储在UserDefaults中的唯一方法就是不将它放在用户默认值中,我不确定你的意思是备份,你只是以两种不同的格式复制设备上的图像。如果图像位于文件系统上,则可以在“用户默认值”中存储图像的路径(如果这对您有用)。如果您试图阻止无意删除,您只需标记“已删除”图像已经以某种方式隐藏在用户之外,标记可能会移动到其他位置。您也可能希望研究可以处理大量数据的CoreData,例如具有非序列化属性等等,但这仍然只是将您的数据存储在设备上。