我在部署應用程序手機時遇到問題。我目前在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))
工作。謝謝! –