我在部署应用程序手机时出现问题。我目前正在以3gs构建应用程序,当显示视图时,显示的是iPhone 5布局,这使得某些对象部分显示在屏幕之外。
有没有办法可以检测iPhone设备,并根据启动应用程序的设备显示正确的图形?如果是这样,任何建议将不胜感激。
请事先原谅我,我对Xcode来说有点新鲜。
提前致谢。
答案 0 :(得分:2)
您可以使用[UIDevice currentDevice]
类方法。这会为您提供有关systemName
,systemVersion
,model
等设备的信息。
如果您需要获取屏幕尺寸,则可以使用[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))