关于ios:我如何以编程方式检查我的应用运行的设备?

How can I programmatically check which device my app is running on? (Swift and Sprite Kit)

本问题已经有最佳答案,请猛点这里访问。

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

我想测试屏幕大小。

编辑:

我找到了答案。我使用可可豆从这里下载SDK。一旦注入,我就实现了以下代码,这样我就可以测试屏幕的大小。然后,我可以在if语句中添加节点的位置。这有点痛苦,但这是我能想到的最好的解决办法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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) {


}.


1
UIDevice.currentDevice().model

是你要找的


1
2
3
4
5
6
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")
}