2012-04-23 11 views
2

this categoryを使用して、base64文字列にUIImageをエンコードする際に問題があります。iOSのUIImageからbase64にエンコードする

これはコードです:

NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"myImage.png"], 1.0); 
NSString *imageString = [imageData base64EncodedString]; 

は、私はこのエラーを取得する:問題がどこにある

-[NSConcreteData base64EncodedString]: unrecognized selector sent to instance 0x906800 * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData base64EncodedString]: unrecognized selector sent to instance 0x906800'

私はちょうどそれを把握することはできませんか?誰もこれで私を助けることができますか?

ありがとうございます!


UPDATE

私はそれを考え出しました。 Xcodeは.mファイルをコンパイルソースとプロジェクトビルドフェーズに入れませんでした。これはいつもXcode 4.3でいつも起こっていますか?

+1

可能な複製http://stackoverflow.com/questions/3998483/objective-c-category-causing-unrecognized-selector? –

+0

コードを2回チェックするだけで、#includeしたクラスをあなたがコーディングしているクラスにインポートできますか? –

+0

このリンクを調べると、これに関するかなり詳細な説明が見つかります。 http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html – WhiteTiger

答えて

1

Xcodeはプロジェクトビルドフェーズの下で.mファイルをコンパイルソースに配置しませんでした。これは私が正しいターゲット(プロジェクト/テスト)を選択するのに慎重ではなかったために起こった。