在sdk早于6.0的应用程序中支持iPhone 5屏幕大小

在sdk早于6.0的应用程序中支持iPhone 5屏幕大小,iphone,upgrade,ios5,iphone-5,Iphone,Upgrade,Ios5,Iphone 5,我有一个应用程序是用旧的SDK开发的,即5.0。我想修改我的应用程序,使其不会在iphone 5上以字母框模式运行。 但同时,我不会切换到自动布局功能并使用sdk 6.0。因为我的应用程序有许多硬编码的矩形和与运行时一致的UI元素,我将修改我的应用程序以检查屏幕大小,并为iPhone 5进行特殊编码。 如果我不升级到SDK 6.0并且不使用autolayout功能,是否有可能以及是否有可能拒绝应用程序?您不会因为不使用autolayout而被拒绝。如果您愿意,您可以使用该功能。对于iPhone5

我有一个应用程序是用旧的SDK开发的,即5.0。我想修改我的应用程序,使其不会在iphone 5上以字母框模式运行。 但同时,我不会切换到自动布局功能并使用sdk 6.0。因为我的应用程序有许多硬编码的矩形和与运行时一致的UI元素,我将修改我的应用程序以检查屏幕大小,并为iPhone 5进行特殊编码。
如果我不升级到SDK 6.0并且不使用autolayout功能,是否有可能以及是否有可能拒绝应用程序?

您不会因为不使用autolayout而被拒绝。如果您愿意,您可以使用该功能。对于iPhone5来说,这不是强制性的

关于iOS6SDK,我强烈建议针对它进行构建。不能保证苹果将来会继续接受基本SDK为iOS 5或更低版本的应用程序,因此您现在应该做好准备

至于iphone5,您仍然可以基于ios6sdk构建,并且支持iphone5的“高模式”。要支持高大模式,您需要包括
Default-568h@2x.png
,这将表明您已经提供了iPhone 5的发布映像,表明应用程序也支持它。如果您不包含此图像,则应用程序将以字母框模式运行,模拟iPhone 4S或更低版本上的显示

如果您确实希望支持iPhone 5,并且希望找到一种方法来确定您是否在其上运行(针对您的特殊情况),您可以使用
#define
进行检查(放在一个到处导入的头文件中,可能是.pch中包含的头文件)


然后,在整个应用程序中,如果您需要检查您是否在iPhone 5上运行,请拨打
isrunningtalphone()
(或者您认为最好的电话号码)

@Pappu如果这个答案满足您的要求,您能接受吗?谢谢
#define IsRunningTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)