检测iPhone设备类型

时间:2013-07-09 00:16:02

标签: objective-c uidevice

我在部署应用程序手机时出现问题。我目前正在以3gs构建应用程序,当显示视图时,显示的是iPhone 5布局,这使得某些对象部分显示在屏幕之外。

有没有办法可以检测iPhone设备,并根据启动应用程序的设备显示正确的图形?如果是这样,任何建议将不胜感激。

请事先原谅我,我对Xcode来说有点新鲜。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用[UIDevice currentDevice]类方法。这会为您提供有关systemNamesystemVersionmodel等设备的信息。

如果您需要获取屏幕尺寸,则可以使用[UIScreen mainScreen]类方法。有了它,您可以获得applicationFrame或屏幕bounds

希望这有帮助!

答案 1 :(得分:0)

这是识别设备类型的简单方法。

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
#define IS_IOS6_AND_UP ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0)
#define IS_RETINA ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0))