在iOS上将UIImage编码为base64字符串

时间:2012-04-23 12:24:57

标签: ios encoding uiimage base64 encode

我使用this category将UIImage编码为base64字符串时遇到问题。

这是代码:

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

我收到此错误:

  

- [NSConcreteData base64EncodedString]:无法识别的选择器发送到实例0x906800    * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSConcreteData   base64EncodedString]:无法识别的选择器发送到实例0x906800'

我无法弄清楚问题出在哪里?任何人都可以帮我这个吗?

谢谢!


更新

我只是想通了。 Xcode没有将.m文件放入Compile Sources和project Build Phases。为什么在Xcode 4.3上一直都会发生这种情况?

1 个答案:

答案 0 :(得分:1)

Xcode没有将.m文件放入项目Build Phases下的Compile Sources。发生这种情况因为我不小心选择正确的目标(项目/测试)。