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