如何以编程方式检查我的应用运行的设备? (Swift和Sprite Kit)

时间:2016-03-29 19:22:37

标签: ios swift sprite-kit

我想创建if语句来测试应用程序运行的设备。例如,如果应用程序在iPhone 5s上运行,请更改节点定位。有谁知道如何创建这些语句?感谢。

我想测试屏幕尺寸。

编辑:

我找到了答案。我使用Cocopods从这里下载SDK。一旦灌输,我实现了以下代码,所以我可以测试屏幕的大小。然后我可以添加我想要在if语句中定位节点的位置。这有点痛苦,但这是我能想到的最好的解决方案。

let device = Device()

let iPhone4sSizedGroup: [Device] =
[.iPhone4, .iPhone4s, .Simulator(.iPhone4), .Simulator(.iPhone4s)]

if device.isOneOf(iPhone4sSizedGroup) {


}

let iPhone5sSizedGroup: [Device] =
    [.iPodTouch5, .iPodTouch6, .iPhone5, .iPhone5s, .iPhone5c, .Simulator(.iPhone5), .Simulator(.iPhone5s), .Simulator(.iPhone5c), .Simulator(.iPodTouch5), .Simulator(.iPodTouch6)]

if device.isOneOf(iPhone5sSizedGroup) {


}

let iPhone6sSizedGroup: [Device] =
[.iPhone6, .iPhone6s, .Simulator(.iPhone6), .Simulator(.iPhone6s)]

if device.isOneOf(iPhone6sSizedGroup) {


}.

2 个答案:

答案 0 :(得分:2)

UIDevice.currentDevice().model

是您正在寻找的

答案 1 :(得分:0)

let size = UIScreen.mainScreen().bounds.size
print("This is the size you are looking for \(size)");

if size.height == 568 {
    print("As an example, this is an iPhone 5/S/C/SE")
}