识别是否在模拟器ios9中运行

时间:2015-09-24 10:19:19

标签: ios iphone swift swift2 ios9

在ios9之前,我检查了设备的型号名称,以检查应用程序是否在模拟器中运行。

if UIDevice.currentDevice().model != "iPhone Simulator" {
    // Device
}
else {
    // Simulator
}

但现在使用xcode7和ios9 Swift2.0,模拟器的模型名称现在只是iPhone,我的实际设备也是如此。

我的脏方法不再有效,有什么更好的解决方案?

1 个答案:

答案 0 :(得分:-1)

你可以做到

#if (TARGET_IPHONE_SIMULATOR)
    NSLog(@"Running on simulator");

#else
   NSLog(@"Running on device");

#endif

TARGET_IPHONE_SIMULATOR 会告诉您是否在iPhone模拟器中。

TARGET_OS_IPHONE 告诉您正在使用iPhone而不是MacOS。