2013-07-09 58 views
2

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

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

请原谅我,我对Xcode有点新鲜。

在此先感谢。

回答

2

您可以使用[UIDevice currentDevice]类方法。这会给你喜欢systemNamesystemVersionmodel设备信息等

如果你需要得到屏幕的尺寸,而不是,您可以使用[UIScreen mainScreen]类方法。有了它,你可以得到applicationFrame或屏幕bounds

希望这会有所帮助!

+0

工作。谢谢! –

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))