ios - 获取当前设备,也在模拟器中

标签 ios swift ios-simulator device

<分区>

我现在可以通过检查这个来获取当前设备:

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 ""
    }
}

关于ios - 获取当前设备,也在模拟器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982054/

相关文章:

ios - swift 2.0 UIWebview 只显示白页

xcode - NSFetchRequest 返回的 AnyObject 数组在 XCTestCase 中的 Swift XCode 6 Beta 4 中转换时出现 "Swift dynamic cast failed"错误

ios - Safari web 检查器只显示源、控制台和审计

ios - UIButtonBackground 图像比按钮框架小。我怎样才能平等?

swift - 在 Spritekit 中改变场景,检测按钮上的触摸

ios - 根据滚动逐渐改变背景颜色

ios-simulator - 在 iPhone 模拟器上探索 HTML 源代码

ios - KIF测试时如何自动点击OK响应 "<app> would like to use your current location"?

ios - UIScrollView 定点缩放,关闭捏合/捏合

html - Objective-C 认证