2

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

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

提前原谅我,我对 Xcode 有点陌生。

提前致谢。

4

2 回答 2

2

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

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

希望这可以帮助!

于 2013-07-09T00:33:29.400 回答
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))
于 2013-07-09T05:26:28.863 回答