将图像保存到用户首选项

时间:2009-06-18 13:18:32

标签: iphone objective-c uiimage preferences

有没有人有保存应用偏好的经验(在应用内,而不是在设置应用中),其中涉及使用相机拍摄的图像?

首选项包括NSStrings,UIImage,BOOL等.UIImage是用相机拍摄的照片。

我可以将这些全部存储在NSMutableArray中,然后只需执行以下操作:

[array writeToFile:[self dataFilePath] atomically:YES];

阵列可以容纳各种各样的物体吗? (而BOOL并不是严格意义上的对象)

2 个答案:

答案 0 :(得分:3)

您可以使用NSKeyedArchiver保存此数组,避免使用属性列表:

[NSKeyedArchiver archiveRootObject:array toFile:[self dataFilePath]];

答案 1 :(得分:1)

您只能使用writeToFile:atomically:撰写property lists。这意味着,数组(和可能的子容器)只能包含NSArray,NSDictionary,NSString,NSData,NSDate和NSNumber类型的对象。您必须将图像转换为NSData,才能在属性列表中使用它。