iOS 9 Xcode 7 - 应用程序顶部和底部出现黑条
iOS 9 Xcode 7 - Application appears with black bars on top and bottom
在 iPhone 6 iOS9 上安装了应用程序,结果如下。注意顶部和底部的黑条。它在 iOS8 上工作得很好。我该如何解决?
我试过用 Xcode 6.4 和 7 构建。结果相同。
(iPhone 5 曾经 运行 iPhone 4 个这样的应用)
您是否从 Xcode 的早期版本迁移了您的应用程序?如果是这样,那么 Xcode 现在正在假设您的屏幕尺寸,您需要一种在 运行 时指示实际屏幕尺寸的方法。
有两种方法:
a) 如果您使用启动屏幕。
您缺少 LaunchScreen.storyboard 文件。
从 新建文件... 对话框
创建启动屏幕对象
b) 如果您不使用启动屏幕。
转到您的 Target 设置并选择“常规”,然后选择“应用程序图标”和“启动图像”。
现在将“启动屏幕文件”设置为您的“main.storyboard”(或其他合适的故事板)
我的应用程序不使用启动图像。
将 "Launch Screen File" 设置为我的 "main.storyboard" 文件解决了我的问题。
此设置可在 "Target->General->App Icons and Launch Images"
下找到
使用以下 link 了解更多信息:
http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
转到资产目录并创建一个新的 iOS 启动图像。然后在 Target>General>App Icons and Launch Images>Launch Image Source 中,您将自动看到在资产目录中创建的新 Launch Image。
就我而言,我在项目中有多个目标,每个目标都有自己的启动屏幕图像。奇怪的是,其中一个目标看起来不错,但其他目标有那些黑条。事情是在资产内的 Launch 文件夹的名称中。将名称更改为 LaunchImage 即可解决问题。
当您将应用程序从 xCode 的早期版本迁移到 xCode 6 或 xCode 7 时,您将遇到此问题。
对于iOS7及更早版本,开发者需要提供单独的启动
适用于其应用程序支持的所有屏幕尺寸、分辨率和方向的图像。
在Xcode6 或更高版本中,还有另一个选项。您可以指定一个故事板,其初始视图控制器将用作应用程序的启动屏幕。使用以下步骤:
创建一个名为 LaunchScreen.storyboard.
的空白故事板文件
转到目标设置,然后在 "General" 选项卡上,select 故事板作为 "App Icons and Launch Images" 部分中的启动屏幕文件。 Xcode 会将相应的 UILaunchStoryboardName 键添加到您应用的 Info.plist。当此键存在时,Xcode 将优先于您可能已设置的任何启动图像。
- 将一些子视图添加到新创建的故事板的视图中,并使用约束来定位它们。当您在设备上启动应用程序时,OS 应该使用场景作为启动屏幕。
从模拟器中删除旧应用并清理项目。
干杯:-)
对我来说,问题是我正在从 Xcode 的早期版本迁移我的应用程序,并且该项目缺少 LaunchScreen.storyboard 文件。我刚刚创建了 LaunchScreen.storyboard 并将其添加到启动屏幕文件中。这成功了。
我正在使用 xcode 7.2。首先,我创建了一个 LaunchScreen.storyboard 文件,作为 Potassium Permanganate
建议,它奏效了!但是,我不想要启动屏幕,所以我尝试将 Main.storyboard 设置为启动屏幕文件,结果成功了!
在我的例子中,我有一个带有启动图像的资产,但它也显示了顶部和底部的暗条。
我已经尝试了启动情节提要解决方案,是的,它可以工作,但我不想添加新文件,所以,这就是我解决问题的方法:
- 已将我的启动图像复制到另一个文件夹
- 删除了现有的 LaunchImage 资产
- 添加了新的 LaunchImage 资产
- 将图像添加到新的 LaunchImage
就是这样!
我的应用程序也有同样的问题。在我的应用程序中,我将多个目标添加到项目中。如果我使用启动故事板解决方案,那么我可以看到全屏,但在我的情况下,我的午餐图像在 iPhone 4 上看起来模糊和拉伸。为了解决这个问题,我使用了 LaunchImage asset solutions 。在此之后我仍然面临同样的问题。我已经尝试了上述所有解决方案,最后我发现我的 png 图像不包括 ALPHA 分辨率。添加新图像后,我可以看到全屏图像。
不要做之前答案中描述的任何事情...
To show view Controller follow the following single step
Step 1 : Add the splash Screen for iPhone and iPad.
以后不会再出现这个错误
转到该部分 xcode 中的目标设置,转到该部分中的应用程序图标和启动图像部分 select 启动屏幕文件,您将找到一个下拉值 select CDVLaunchScreeen 值与启动屏幕文件值的对比
Swift 4.2
select LaunchScreen.storyboard 如果它是空的
如果您根本不使用情节提要,这是一个。
当您从 App icons and Launch Images
中的 Launch Screen File
中删除 LaunchScreen
时发生。
不要从这里删除它,而是转到 info.plist 并找到 Launch screen interface file base name
并删除 LaunchScreen
,即将其留空。
如果您已经从 Launch Screen File
中删除了 LaunchScreen
,它不会显示在 info.plist 中。然后你可以在Launch Screen File
中输入任何名字,它会出现,你可以删除这个名字。
我在 iPod 上遇到了类似的问题。为了解决这个问题,我更换了
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
和
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>
在 Info.plist.
iOS改变了系统检测iPhone分辨率的方式。您过去必须提供许多 png 图像,名称类似于“Default-568@2x.png”、“Default-667h@3x.png”。现在您不必再这样做了。您需要删除那些“Default-568@2x.png”样式文件并继续在您的项目中使用适当的启动屏幕对象。
要添加启动屏幕,只需转到 新建文件... 对话框(文件/新建/文件,或按 Cmd + N)
双击新的启动屏幕文件进行编辑。确保在其属性中勾选“用作启动屏幕”。
最后一定要 select 您的 LaunchScreen.storyboard 文件在项目属性/目标/“应用程序图标和启动图像”下
我有一个旧应用程序 (iOS 7.4 - 8.2),升级后它遇到了同样的问题(顶部出现黑色空条),我设法通过以下方式解决它:
Main.storyboard
Choose your Scene & Controller
on left menu, go to Attribute Inspector
find "Presentation" and instead of "Automatic" set it to "Full Screen"
它对我有用。
我的应用程序是用 python kivy 编写的。这就是我所做的。成功了。
- 原因是我没有定义AppIcon和LaunchImage。
有免费网站可以为您提供一组图标和
各种设备的启动图像。
- 一旦你拥有完整的集合,通常有 2 个文件夹 - AppIcon 和
启动图像文件夹。打开您的 Xcode 项目,General > AppIcon 和
启动图像。
- 在 AppIcon Source 中,单击右侧的箭头。它会去
另一个页面,您可以在其中拖放两个文件夹
(是的,拖动文件夹)。
- 回到之前的General标签,在AppIcon Source中,可以
select 您的文件夹,通常称为 AppIcon-1。并勾选“包括所有
图标资产'
- 将 'Launch Screen File' 留空。这与
以前的 Xcode 版本。
- 在部署信息,状态栏样式下,您可以勾选要求
全屏。
完成这些步骤后,您应该可以再次加载了。
请注意这些步骤适用于非故事板应用。就我而言,我的应用程序是用 kivy 编写的。
在 iPhone 6 iOS9 上安装了应用程序,结果如下。注意顶部和底部的黑条。它在 iOS8 上工作得很好。我该如何解决?
我试过用 Xcode 6.4 和 7 构建。结果相同。
(iPhone 5 曾经 运行 iPhone 4 个这样的应用)
您是否从 Xcode 的早期版本迁移了您的应用程序?如果是这样,那么 Xcode 现在正在假设您的屏幕尺寸,您需要一种在 运行 时指示实际屏幕尺寸的方法。
有两种方法:
a) 如果您使用启动屏幕。
您缺少 LaunchScreen.storyboard 文件。 从 新建文件... 对话框
创建启动屏幕对象b) 如果您不使用启动屏幕。
转到您的 Target 设置并选择“常规”,然后选择“应用程序图标”和“启动图像”。 现在将“启动屏幕文件”设置为您的“main.storyboard”(或其他合适的故事板)
我的应用程序不使用启动图像。 将 "Launch Screen File" 设置为我的 "main.storyboard" 文件解决了我的问题。
此设置可在 "Target->General->App Icons and Launch Images"
下找到使用以下 link 了解更多信息: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
转到资产目录并创建一个新的 iOS 启动图像。然后在 Target>General>App Icons and Launch Images>Launch Image Source 中,您将自动看到在资产目录中创建的新 Launch Image。
就我而言,我在项目中有多个目标,每个目标都有自己的启动屏幕图像。奇怪的是,其中一个目标看起来不错,但其他目标有那些黑条。事情是在资产内的 Launch 文件夹的名称中。将名称更改为 LaunchImage 即可解决问题。
当您将应用程序从 xCode 的早期版本迁移到 xCode 6 或 xCode 7 时,您将遇到此问题。
对于iOS7及更早版本,开发者需要提供单独的启动 适用于其应用程序支持的所有屏幕尺寸、分辨率和方向的图像。
在Xcode6 或更高版本中,还有另一个选项。您可以指定一个故事板,其初始视图控制器将用作应用程序的启动屏幕。使用以下步骤:
创建一个名为 LaunchScreen.storyboard.
的空白故事板文件
转到目标设置,然后在 "General" 选项卡上,select 故事板作为 "App Icons and Launch Images" 部分中的启动屏幕文件。 Xcode 会将相应的 UILaunchStoryboardName 键添加到您应用的 Info.plist。当此键存在时,Xcode 将优先于您可能已设置的任何启动图像。
- 将一些子视图添加到新创建的故事板的视图中,并使用约束来定位它们。当您在设备上启动应用程序时,OS 应该使用场景作为启动屏幕。
从模拟器中删除旧应用并清理项目。
干杯:-)
对我来说,问题是我正在从 Xcode 的早期版本迁移我的应用程序,并且该项目缺少 LaunchScreen.storyboard 文件。我刚刚创建了 LaunchScreen.storyboard 并将其添加到启动屏幕文件中。这成功了。
我正在使用 xcode 7.2。首先,我创建了一个 LaunchScreen.storyboard 文件,作为 Potassium Permanganate 建议,它奏效了!但是,我不想要启动屏幕,所以我尝试将 Main.storyboard 设置为启动屏幕文件,结果成功了!
在我的例子中,我有一个带有启动图像的资产,但它也显示了顶部和底部的暗条。
我已经尝试了启动情节提要解决方案,是的,它可以工作,但我不想添加新文件,所以,这就是我解决问题的方法:
- 已将我的启动图像复制到另一个文件夹
- 删除了现有的 LaunchImage 资产
- 添加了新的 LaunchImage 资产
- 将图像添加到新的 LaunchImage
就是这样!
我的应用程序也有同样的问题。在我的应用程序中,我将多个目标添加到项目中。如果我使用启动故事板解决方案,那么我可以看到全屏,但在我的情况下,我的午餐图像在 iPhone 4 上看起来模糊和拉伸。为了解决这个问题,我使用了 LaunchImage asset solutions 。在此之后我仍然面临同样的问题。我已经尝试了上述所有解决方案,最后我发现我的 png 图像不包括 ALPHA 分辨率。添加新图像后,我可以看到全屏图像。
不要做之前答案中描述的任何事情...
To show view Controller follow the following single step
Step 1 : Add the splash Screen for iPhone and iPad.
以后不会再出现这个错误
转到该部分 xcode 中的目标设置,转到该部分中的应用程序图标和启动图像部分 select 启动屏幕文件,您将找到一个下拉值 select CDVLaunchScreeen 值与启动屏幕文件值的对比
Swift 4.2
select LaunchScreen.storyboard 如果它是空的
如果您根本不使用情节提要,这是一个。
当您从 App icons and Launch Images
中的 Launch Screen File
中删除 LaunchScreen
时发生。
不要从这里删除它,而是转到 info.plist 并找到 Launch screen interface file base name
并删除 LaunchScreen
,即将其留空。
如果您已经从 Launch Screen File
中删除了 LaunchScreen
,它不会显示在 info.plist 中。然后你可以在Launch Screen File
中输入任何名字,它会出现,你可以删除这个名字。
我在 iPod 上遇到了类似的问题。为了解决这个问题,我更换了
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
和
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>
在 Info.plist.
iOS改变了系统检测iPhone分辨率的方式。您过去必须提供许多 png 图像,名称类似于“Default-568@2x.png”、“Default-667h@3x.png”。现在您不必再这样做了。您需要删除那些“Default-568@2x.png”样式文件并继续在您的项目中使用适当的启动屏幕对象。
要添加启动屏幕,只需转到 新建文件... 对话框(文件/新建/文件,或按 Cmd + N)
双击新的启动屏幕文件进行编辑。确保在其属性中勾选“用作启动屏幕”。
最后一定要 select 您的 LaunchScreen.storyboard 文件在项目属性/目标/“应用程序图标和启动图像”下
我有一个旧应用程序 (iOS 7.4 - 8.2),升级后它遇到了同样的问题(顶部出现黑色空条),我设法通过以下方式解决它:
Main.storyboard Choose your Scene & Controller on left menu, go to Attribute Inspector find "Presentation" and instead of "Automatic" set it to "Full Screen"
它对我有用。
我的应用程序是用 python kivy 编写的。这就是我所做的。成功了。
- 原因是我没有定义AppIcon和LaunchImage。
有免费网站可以为您提供一组图标和
各种设备的启动图像。 - 一旦你拥有完整的集合,通常有 2 个文件夹 - AppIcon 和 启动图像文件夹。打开您的 Xcode 项目,General > AppIcon 和 启动图像。
- 在 AppIcon Source 中,单击右侧的箭头。它会去 另一个页面,您可以在其中拖放两个文件夹 (是的,拖动文件夹)。
- 回到之前的General标签,在AppIcon Source中,可以 select 您的文件夹,通常称为 AppIcon-1。并勾选“包括所有 图标资产'
- 将 'Launch Screen File' 留空。这与 以前的 Xcode 版本。
- 在部署信息,状态栏样式下,您可以勾选要求 全屏。
完成这些步骤后,您应该可以再次加载了。
请注意这些步骤适用于非故事板应用。就我而言,我的应用程序是用 kivy 编写的。