我基本上有两个问题。
场景是我有一个(n)NMI支付网关SDK
SDK或库在模拟器环境下无法运行。虽然它在逻辑上是正确的,因为sdk用于读取mag数据,我无法在模拟器上测试我的应用程序的其他部分(并且我在设备上的资源有限)。有没有办法重新编译sdk或根据我的研究如何创建一个静态库,以便我可以生成基于sdk的i386架构。或者更好的是有没有办法可以检查环境是否为i386然后不加载sdk?
我尝试使用上面提到的SDK创建一个(n)应用程序。我想使用iPhone5s设备和arch(armv64,armv7和armv7s)来运行它,但是它表示'armv7的未定义符号'。有没有办法以某种方式重新编译sdk并使其能够在更新的架构上运行?
非常感谢任何帮助。致谢
答案 0 :(得分:0)
我们为模拟器和设备使用不同的目标,在代码中使用宏TARGET_IPHONE_SIMULATOR
。
示例:
#if (TARGET_IPHONE_SIMULATOR)
NSLog(@"device");
#else
NSLog(@"simulator");
#endif