簡體   English   中英

在sdk低於6.0的應用中支持iPhone 5屏幕尺寸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM