<分区>
在 ios9 之前,我检查设备的型号名称以检查应用程序是否在模拟器中运行。
if UIDevice.currentDevice().model != "iPhone Simulator" {
// Device
}
else {
// Simulator
}
但是现在使用 xcode7 和 ios9 Swift2.0,模拟器的型号名称现在只是 iPhone,而我的真实设备也是。
我的肮脏方法不再有效,更好的解决方案是什么?
<分区>
在 ios9 之前,我检查设备的型号名称以检查应用程序是否在模拟器中运行。
if UIDevice.currentDevice().model != "iPhone Simulator" {
// Device
}
else {
// Simulator
}
但是现在使用 xcode7 和 ios9 Swift2.0,模拟器的型号名称现在只是 iPhone,而我的真实设备也是。
我的肮脏方法不再有效,更好的解决方案是什么?
最佳答案
你可以做
#if (TARGET_IPHONE_SIMULATOR)
NSLog(@"Running on simulator");
#else
NSLog(@"Running on device");
#endif
TARGET_IPHONE_SIMULATOR 告诉您您是否在 iPhone 模拟器中。
TARGET_OS_IPHONE 告诉您您正在使用 iPhone 而不是 MacOS。
关于ios - 识别是否在模拟器ios9中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758852/
相关文章:
ios - UITableView 中的自定义单元格在滑动后立即移动以进行编辑
iphone - longpress手势识别器不适用于 map View 上的用户位置(MKuserlocation)-iOS
ios - 如何在 AppDelegate 中从 ViewController 调用一个函数?
ios - 无法向 Swift 公开 Objective-C 类,进而导入 Swift 代码
ios - 使导航项的左侧栏按钮的标题与上一个 View 的标题相同
ios - ExtAudioFileSeek 后跟 ExtAudioFileRead 返回许多连续的 0 样本(不可能)
iphone - 调用 SQLite 数据库更新 UITableView