[英]Support for iPhone 5 screen size in apps with sdk older than 6.0
我有一個用較舊的SDK即5.0開發的應用程序。 我想修改我的應用程序,以便它不會在iphone 5上的信箱模式下運行。但同時我不會切換到自動布局功能並使用sdk 6.0。因為我的應用程序有許多硬編碼的命令和運行時對齊的UI元素我將修改我的應用程序以檢查屏幕大小並為iPhone 5進行特殊編碼。是否有可能並且有任何拒絕應用的機會,以防我通過這種方式不升級到SDK 6.0而不使用自動布局功能?
不使用AutoLayout不會被拒絕。 如果您願意,可以使用該功能。 它不是iPhone 5的強制要求。
關於iOS 6 SDK,我強烈建議反對它。 Apple不保證將來會繼續使用iOS 5或更低版本的Base SDK接受應用程序,因此您應該立即做好准備。
至於iPhone 5,你仍然可以針對iOS 6 SDK進行構建, 而不支持iPhone 5的“高模式”。 要支持高級模式,您需要包含Default-568h@2x.png
,這表示您已為iPhone 5提供了啟動映像,表明該應用程序也支持它。 如果您不包含此圖像,則該應用程序將以信箱模式運行,模擬iPhone 4S或更低版本的顯示。
如果您確實希望支持iPhone 5,並且想要一種方法來確定是否正在運行它(對於您的特殊情況),您可以使用#define
進行檢查(放入導入的頭文件中)無處不在,可能是你的.pch中包含的標題。
#define IsRunningTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
然后在整個應用程序中,如果你需要檢查你是否在iPhone 5上運行,請調用IsRunningTallPhone()
(或者調用它你認為最好的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.