我在手机上部署应用程序时遇到问题。我目前正在 3gs 上构建应用程序,当显示视图时,显示的是 iPhone 5 布局,这使得某些对象部分显示在屏幕之外。
有没有一种方法可以检测 iPhone 设备,并让它根据启动应用程序的设备显示正确的图形?如果是这样,任何建议将不胜感激。
提前原谅我,我对 Xcode 有点陌生。
提前致谢。
我在手机上部署应用程序时遇到问题。我目前正在 3gs 上构建应用程序,当显示视图时,显示的是 iPhone 5 布局,这使得某些对象部分显示在屏幕之外。
有没有一种方法可以检测 iPhone 设备,并让它根据启动应用程序的设备显示正确的图形?如果是这样,任何建议将不胜感激。
提前原谅我,我对 Xcode 有点陌生。
提前致谢。
您可以使用[UIDevice currentDevice]
类方法。这将为您提供有关设备的信息,例如systemName
、systemVersion
、model
等。
如果您需要获取屏幕尺寸,则可以使用[UIScreen mainScreen]
类方法。有了它,您可以获得applicationFrame
或 screen bounds
。
希望这可以帮助!
这是一种识别设备类型的简单方法。
#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))