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

标签 ios iphone swift swift2 ios9

<分区>

在 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 - SQL 2 表,ios

ios - ExtAudioFileSeek 后跟 ExtAudioFileRead 返回许多连续的 0 样本(不可能)

iphone - 调用 SQLite 数据库更新 UITableView

html - "width=device-width"适用于 iPhone 但不适用于 iPad

swift - 使用空变量初始化结构体并使其全局可用