-[_NSZeroData JMbase64EncodedString]:发送到实例的无法识别的选择器

-[_NSZeroData JMbase64EncodedString]: unrecognized selector sent to instance

使用 JumioCore.framework 时,我在尝试调用扩展中的方法时遇到此错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSZeroData JMbase64EncodedString]: unrecognized selector sent to instance 0x7fd709fa3aa0'

导致异常的调用示例:

NSData *data = [NSData data];
NSString *answer = [data JMbase64EncodedString];

为什么会这样?我错过了什么? 这是 Jumio 网页:https://www.jumio.com/implementation-guides/fastfill-netverify-mobile-ios/

所以,这个答案很简单,但很难找到,因为 JumioSDK 在其安装 SDK 的指南中没有解释。

您需要避免这些错误的是在开始工作后包含某些框架。这是要添加的框架列表:

  • libz
  • libiconv
  • libc++
  • 移动核心服务
  • 加速
  • 系统配置

也记得在another linker flags

中加上-ObjC

如果有人有问题请告诉我。