写真を撮ってからサーバーにアップロードできるアプリがあります。それをベース64にエンコードし、それをXMLRPCを通して私のPHPサーバに渡します。nsdictionaryをnsdataに変換する
iはUIImagePickerControllerデリゲート
-(void) imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary *)info
から返されたNSDictionaryの情報を取るので、私はそれをエンコードすることができたNSDataに変換します。
NSDictionaryをNSDataに変換するにはどうすればよいですか?
iが試みアーカイブこれを実装していますが、エラーが発生しても 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に送信されました' infoはnsdictionaryでなければならないUIImagePickerControllerデリゲート。私も[archiver encodeObject:info]を試して、同じエラーを取得します。 – Padin215
[archiver encodeRootObject:info]にエラーが発生しました。とその "SIGABRT"エラーは、それを言及することを忘れて悲しい。 – Padin215
UIImageを回避することなく、NSKeyedArchiverでシリアル化することはできません。 – Perception