我在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/