Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在iOS 7上运行应用程序时显示黑色条(4英寸视网膜显示屏)_Iphone_Ios_Objective C_Ios7_Iphone 5 - Fatal编程技术网

Iphone 在iOS 7上运行应用程序时显示黑色条(4英寸视网膜显示屏)

Iphone 在iOS 7上运行应用程序时显示黑色条(4英寸视网膜显示屏),iphone,ios,objective-c,ios7,iphone-5,Iphone,Ios,Objective C,Ios7,Iphone 5,我们有一个iPod应用程序,它是用baseSDKas5.1构建的。 应用程序有一个带有三个选项卡的tabBarController,每个选项卡都有一个UIViewController来加载不同的视图 该应用程序适用于iOS 6.1和iOS 7(3.5英寸显示器)模拟器和设备,但当我们在 iOS 7(4英寸显示器模拟器)或设备我们在所有三个选项卡的视图屏幕的顶部和底部都会看到黑色条。 如果有人能为这个问题提出理由或一些可行的解决方案,这将对我们非常有帮助 谢谢首先,您必须为4英寸屏幕显示添加所需的

我们有一个
iPod
应用程序,它是用base
SDK
as
5.1构建的。
应用程序有一个带有三个选项卡的
tabBarController
,每个选项卡都有一个
UIViewController
来加载不同的视图

该应用程序适用于
iOS 6.1
iOS 7
(3.5英寸显示器)模拟器和设备,但当我们在
iOS 7
(4英寸显示器模拟器)或设备我们在所有三个选项卡的视图屏幕的顶部和底部都会看到黑色条。 如果有人能为这个问题提出理由或一些可行的解决方案,这将对我们非常有帮助


谢谢

首先,您必须为4英寸屏幕显示添加所需的默认图像。在项目中正确选中“具有名称为默认值的图像”-568h@2x.png
(640×1136像素)

这是默认值-568h@2x.png对于支持4英寸屏幕显示的应用程序是必需的

将此图像添加到您的工作项目中,从设备或Simulatore中删除旧版本,清除项目并重新构建,然后检查希望您的问题能够解决

编辑:-

修复黑条问题后,您可以像我的答案一样检查设备,请在此处检查:-

如果不能使用
AutoLayout

首先

使用宏创建两个
xib
,一个用于3.5英寸屏幕,另一个用于4英寸屏幕设置,并检查显示的屏幕

使用宏设置
Self.view
frame并检查显示的屏幕


您还可以使用其他方法将self.view frame设置为使用
window
frame或
UIScreen
我的问题是我意外删除了此处的值:


我添加了back LaunchScreen,并确保有LaunchScreen.xib。也许它会帮助其他人。

我也面临同样的问题。我刚刚添加了发布图像,它对我很有用


XCode->点击项目文件->选择目标->应用程序图标和启动图像->添加启动图像源

我也遇到了同样的问题-顶部和底部都有黑条。只需将“应用程序图标和启动图像”下拉菜单设置为Main_iPhone即可解决此问题:

这起作用了

注意下面的第5步和第6步:


请添加此问题的图像。您是否曾尝试在4英寸硬件上的任何ios版本上运行应用程序?你需要说你的应用程序支持4英寸显示器。@Denis-是的,我们已经试过了。它只能在3.5屏幕上正常工作。对于4英寸的屏幕,它会在屏幕顶部和底部提供黑色条,以获得额外的0.5英寸。@Nitin-我们仍在尝试。很快就会更新。@Nithin,是的。抱歉耽搁了。在那之后,我们遇到了一些其他问题。你的办法奏效了。非常感谢。添加此图像后,顶部和底部的黑色条都得到了修复,但现在我们在视图控制器中看到了空白。我曾尝试使用-Autoresize布局,但它给了我编译错误,因为我的应用程序的基本sdk为ios 5.1,并且在ios 6.0之后可以使用Autoresize。iPhone视网膜(4-inc)ios 6.0模拟器工作正常,但ios 7模拟器不工作。我清除了项目,删除了驱动数据,还重置了内容和设置,但不起作用:(这很好地工作了……这可能是什么原因呢?出于某种原因,iPhone模拟器似乎检测到缺少默认图像,并将iPhone 5的可用视图大小(1136像素高)缩小到iPhone 4960像素高。似乎是一个iOS bug……我已经有了一个
默认值-568h@2x.png
image在我的项目中,但在修复之前必须添加iOS 6类映像。虽然有些奇怪,因为我的项目以8.1为基础版本。我使用的是LaunchScreen,它适用于除iOS 7.x+iPhone 5/5s组合之外的所有设备和iOS:(在尝试了大量涉及资产目录和添加不同大小的闪屏图像的解决方案之后。最后你的提示对我起了作用。因为我是通过Kony构建iOS应用程序的,最初没有Launchscreen.xib。我创建了一个,并使用项目设置进行了设置。这为我解决了黑条问题。谢谢tonYes,我也犯了同样的错误删除了那一行。我很确定我是根据网上的某篇文章删除了那一行。
1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again