writeToFile没有在NSDictionary中使用UIImagePickerControllerReferenceURL

And*_*rew 2 iphone objective-c nsurl uiimagepickercontroller writetofile

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

assets-library://asset/asset.JPG?id=1000000001&ext=JPG
Run Code Online (Sandbox Code Playgroud)

此NSURL来自UIImagePickerControllerReferenceURL.没有这个对象,NSDictionary保存使用此代码:

BOOL success = [dictionary writeToFile:vaultPath atomically:YES];
Run Code Online (Sandbox Code Playgroud)

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

writeToFile和NSURLs有问题,还是因为这个特定的URL?

编辑:进一步检查,如果我将此NSURL保存为NSString,而使用相同的数据,它仍然会失败.

Rob*_*ier 8

来自文档 writeToFile:atomically:

在写出文件之前,此方法以递归方式验证所有包含的对象是属性列表对象(NSData,NSDate,NSNumber,NSString,NSArray或NSDictionary的实例),如果所有对象都不是属性列表对象,则返回NO,因为结果文件不是有效的属性列表.