iOS 区分模拟器和真机的宏("_OBJC_CLASS_$_xx

2019-12-16  本文已影响0人  从小就是菜鸟

这个问题是因为项目需要加入活体检测,所以加入了阿里的人脸识别的SDK,根据阿里的文档导入导致模拟器编译错误;

先上解决的代码:

#if TARGET_IPHONE_SIMULATOR

#elif TARGET_OS_IPHONE// 实人认证只支持真机,不支持模拟器调试

#import <RPSDK/RPSDK.h>//具体的引用或代码

#endif

具体报错是这样的:

"_OBJC_CLASS_$_RPSDK", referenced from:       objc-class-ref in OpenElectronicAccountVC.o

阿里文档给出的是

#if TARGET_OS_IPHONE// 实人认证只支持真机,不支持模拟器调试

#import <RPSDK/RPSDK.h>//具体的引用或代码

#endif

但是没有起到效果。具体原因要问问这沙雕的苹果和Xcode了  好多变态的bug;

关于"_OBJC_CLASS_$_xxxx"这种报错的一般都是路径错误或是加入的类库不支持当前运行的环境。

上一篇 下一篇

猜你喜欢

热点阅读