1

在我的项目中,我有 3 个 xib 文件来支持不同的设备。我需要支持所有设备:iPhone 3、iPhone 4、iPhone 5。

有:

  • ViewController_iPhone_480.xib
  • ViewController_iPhone_568.xib
  • ViewController_iPad.xib

所以,主要问题是我需要检测正在使用的 iPhone 并为其加载 xib。

非常重要:我需要检查的不仅仅是 iOS 版本。而且我不需要检查屏幕的高度或宽度,因为它很奇怪(例如,如果 Apple 的其他设备将来具有相同的高度或宽度 - 它对我有什么帮助?)

你有办法在代码中检测 iPhone 5 吗?

谢谢。

4

2 回答 2

1
CGSize result = [[UIScreen mainScreen] bounds].size;
result.height; // height in pixels
result.width; // width in pixels

只需检查结果并据此做出决定。iPhone 4 的高度为 480,iPhone 5 的高度为 568。

编辑:在查看高度和宽度之前,您可以检查当前运行的设备。

NSString *deviceType = [UIDevice currentDevice].model;
于 2012-10-22T04:22:09.013 回答
0

您可以使用以下代码获取平台:-

[[UIDevice currentDevice] platformType]   
[[UIDevice currentDevice] platformString]

第一个给出与设备类型(UIDevice4SiPhone)连接的平台类型,而第二个给出设备类型字符串(iPHone4S)。

于 2012-10-22T04:36:57.020 回答