2013-07-09 60 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))