Iphone writeToFile在内部包含UIImagePickerControllerReferenceURL的NSDictionary上不起作用

Iphone writeToFile在内部包含UIImagePickerControllerReferenceURL的NSDictionary上不起作用,iphone,objective-c,uiimagepickercontroller,nsurl,writetofile,Iphone,Objective C,Uiimagepickercontroller,Nsurl,Writetofile,我在NSDictionary中有一个NSURL,如下所示: assets-library://asset/asset.JPG?id=1000000001&ext=JPG 此NSURL来自UIImagePickerControllerReferenceURL。如果没有此对象,NSDictionary将使用以下代码进行保存: BOOL success = [dictionary writeToFile:vaultPath atomically:YES]; 但是,当我将对象添加到NSDic

我在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和NSURLs是否有问题,或者是因为这个特定的URL


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

来自
writeToFile:atomicaly:

此方法在写入文件之前递归验证所有包含的对象是否为属性列表对象(NSData、NSDate、NSNumber、NSString、NSArray或NSDictionary的实例),如果所有对象都不是属性列表对象,则返回否,因为生成的文件将不是有效的属性列表