我在部署应用程序手机时遇到问题。我目前在3gs上构建应用程序,当显示视图时,它是显示的iPhone 5布局,这使得一些对象部分地显示在屏幕之外。检测iPhone设备类型
有没有一种方法可以检测iPhone设备,并根据设备启动应用程序显示正确的图形?如果是这样,任何建议将不胜感激。
请原谅我,我对Xcode有点新鲜。
在此先感谢。
我在部署应用程序手机时遇到问题。我目前在3gs上构建应用程序,当显示视图时,它是显示的iPhone 5布局,这使得一些对象部分地显示在屏幕之外。检测iPhone设备类型
有没有一种方法可以检测iPhone设备,并根据设备启动应用程序显示正确的图形?如果是这样,任何建议将不胜感激。
请原谅我,我对Xcode有点新鲜。
在此先感谢。
您可以使用[UIDevice currentDevice]
类方法。这会给你喜欢systemName
,systemVersion
,model
设备信息等
如果你需要得到屏幕的尺寸,而不是,您可以使用[UIScreen mainScreen]
类方法。有了它,你可以得到applicationFrame
或屏幕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))
工作。谢谢! –