有一个可以拍照然后上传到服务器的应用程序。将它编码到64位并通过XMLRPC传递给我的PHP服务器。将nsdictionary转换为nsdata
我想采取由委托的UIImagePickerController
-(void) imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary *)info
返回的NSDictionary中的信息并将其转换为NSData的,所以我可以编码。
那么,我如何将NSDictionary转换为NSData?
我试着实现这一点,但我不断收到一个错误,当它ry编码它: 2011-08-30 15:46:18.468 Satshot [1986:307] - [UIImage encodeWithCoder:]:无法识别的选择器发送到实例0x630de50 2011-08-30 15:46:18 .502 Satshot [1986 :307 ***终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因是:“ - [UIImage的encodeWithCoder:]:无法识别的选择发送到实例0x630de50” 信息是我从委托的UIImagePickerController这应该是一个NSDictionary找回。我也试过[archiver encodeObject:info]并得到相同的错误。 – Padin215
错误发生在[archiver encodeRootObject:info];和它的一个“SIGABRT”错误,因为忘了提到这一点。 – Padin215
UIImage无法使用NSKeyedArchiver序列化,并非没有解决办法。 – Perception