获取当前设备,也在模拟器中
Get current device, also in simulator
我现在可以通过检查这个来获取当前设备:
static func iPhoneModelSize() -> Int{
switch UIDevice.currentDevice().modelName {
case "iPhone 4", "iPhone 4S" :
return 8
case "iPhone 5", "iPhone 5C", "iPhone 5S" :
return ...
case "iPhone 6, iPhone 6s" :
return ...
case "iPhone 6 Plus, iPhone 6s Plus" :
return ...
default:
return ...
}
}
但是当我使用模拟器时,我总是必须更改默认值,因为它是模拟器,有没有其他方法来获取当前设备和当前模拟器设备?
您可以检查设备高度,在这种情况下您还将包括模拟器。
static func currentDevice() -> String{
switch UIScreen.mainScreen().bounds.height {
case 480 :
return "iPhone 4/S"
case 568 :
return "iPhone 5/S"
case 667 :
return "iPhone 6/S"
case 736 :
return "iPhone 6 Plus/S"
default:
return ""
}
}
我现在可以通过检查这个来获取当前设备:
static func iPhoneModelSize() -> Int{
switch UIDevice.currentDevice().modelName {
case "iPhone 4", "iPhone 4S" :
return 8
case "iPhone 5", "iPhone 5C", "iPhone 5S" :
return ...
case "iPhone 6, iPhone 6s" :
return ...
case "iPhone 6 Plus, iPhone 6s Plus" :
return ...
default:
return ...
}
}
但是当我使用模拟器时,我总是必须更改默认值,因为它是模拟器,有没有其他方法来获取当前设备和当前模拟器设备?
您可以检查设备高度,在这种情况下您还将包括模拟器。
static func currentDevice() -> String{
switch UIScreen.mainScreen().bounds.height {
case 480 :
return "iPhone 4/S"
case 568 :
return "iPhone 5/S"
case 667 :
return "iPhone 6/S"
case 736 :
return "iPhone 6 Plus/S"
default:
return ""
}
}