我在NSDictionary中有一个NSURL,看起来像这样:

assets-library://asset/asset.JPG?id=1000000001&ext=JPG


此NSURL来自UIImagePickerControllerReferenceURL。没有这个对象,NSDictionary可以使用以下代码很好地保存:

BOOL success = [dictionary writeToFile:vaultPath atomically:YES];


但是,当我将对象添加到NSDictionary时,writeToFile行返回NO。

writeToFile和NSURL是否存在问题,还是由于该特定URL?

编辑:进一步检查后,如果我将此NSURL保存为NSString,则使用相同的数据,但仍然失败。

最佳答案

来自writeToFile:atomically:的文档


  此方法递归地验证所有包含的对象是属性列表对象(NSData,NSDate,NSNumber,NSString,NSString,NSArray或NSDictionary的实例),然后写出文件;如果所有对象都不是属性列表对象,则返回NO。结果文件将不是有效的属性列表。

关于iphone - 带有UIImagePickerControllerReferenceURL的NSDictionary上的writeToFile不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7235116/

10-10 20:50
查看更多