通常需要在模拟器上提供应用程序的特殊行为,在 Objective-C 中这很简单,这是您执行的方式
#if TARGET_IPHONE_SIMULATOR
// Simulator
#else
// Device
#endif
在 Swift 中没有比这更美的东西,所以在查阅 StackOverflow 之后,我发现了这个链接
#if (arch(i386) || arch(x86_64)) && os(iOS)
...
#endif
这个方法可以工作,但我讨厌到处复制粘贴相同的代码,而且 arch(i386)
?!这没有说明任何东西,代码应该是自我解释的,容易理解。这就是我创建了一个简单的微型库来帮助解决这个问题。
import SimulatorCheck
if SimulatorCheck.isSimulator {
// Do something
}
SimulatorCheck 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile。
pod 'SimulatorCheck'
SimulatorCheck 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。
Elvis Nuñez,@3lvis