繁体   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