【问题标题】:Encode UIImage to base64 string on iOS在 iOS 上将 UIImage 编码为 base64 字符串
【发布时间】:2012-05-04 01:27:56
【问题描述】:

我在使用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 文件放入编译源和项目构建阶段。为什么在 Xcode 4.3 上总是发生这种情况?

【问题讨论】:

  • 仔细检查一下,您是否已将类别#imported 到您正在编码的类中?
  • 查看这个链接,你会找到一个非常详细的解释。 cocoawithlove.com/2009/06/…
  • 它有效。你知道如何删除输出字符串中的换行符吗?
  • 我对 xcode 4.3 提出了同样的问题。我意识到,将单个文件或类添加到项目时,当您选择如何添加它时,目标复选框通常为空。确保它被打勾,否则你肯定会呵呵。

标签: ios encoding uiimage base64 encode


【解决方案1】:

Xcode 没有将 .m 文件放入项目 Build Phases 下的 Compile Sources 中。这是因为我没有仔细选择正确的目标(项目/测试)。

【讨论】:

    猜你喜欢
    • 2011-04-22
    • 2019-06-15
    • 2014-05-10
    • 2014-04-08
    • 2015-09-29
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多