在ios9之前,我检查了设备的型号名称,以检查应用程序是否在模拟器中运行。
if UIDevice.currentDevice().model != "iPhone Simulator" {
// Device
}
else {
// Simulator
}
但现在使用xcode7和ios9 Swift2.0,模拟器的模型名称现在只是iPhone,我的实际设备也是如此。
我的脏方法不再有效,有什么更好的解决方案?
答案 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。