3 回答

TA貢獻1887條經驗 獲得超5個贊
已過時SWIFT 4.1。使用#if targetEnvironment(simulator)代替。資源
要在Swift中檢測模擬器,您可以使用構建配置:
在Swift編譯器-自定義標志>其他Swift標志中定義此配置-D IOS_SIMULATOR
在此下拉列表中選擇任何iOS模擬器SDK下拉列表
現在,您可以使用以下語句來檢測模擬器:
#if IOS_SIMULATOR
print("It's an iOS Simulator")
#else
print("It's a device")
#endif
您也可以擴展UIDevice類:
extension UIDevice {
var isSimulator: Bool {
#if IOS_SIMULATOR
return true
#else
return false
#endif
}
}
// Example of usage: UIDevice.current.isSimulator

TA貢獻1871條經驗 獲得超8個贊
我創建了一個簡單的實用程序結構。此解決方案避免了產生的警告。
import Foundation
struct Platform {
? ? static var isSimulator: Bool {
? ? ? ? return TARGET_OS_SIMULATOR != 0
? ? }
}
用法示例:
if Platform.isSimulator {
? ? print("Running on Simulator")
}
- 3 回答
- 0 關注
- 705 瀏覽
添加回答
舉報