Answers:
您是否从早期版本的Xcode迁移了应用程序?如果是这样,那么Xcode现在就假设您的屏幕大小,并且您需要一种在运行时指示实际屏幕大小的方法。
有两种方法:
a)如果使用启动屏幕。
您缺少LaunchScreen.storyboard文件。创建一个LaunchScreen.storyboard文件,并将其添加到您的项目中。
b)如果您不使用启动屏幕。
转到目标的设置,然后选择常规,然后选择应用程序图标和启动图像。现在将“启动屏幕文件”设置为“ main.storyboard”(或另一个故事板,如果适用)
我的应用程序不使用启动图像。将“启动屏幕文件”设置为我的“ main.storyboard”文件对我来说解决了这个问题。
可以在“目标->常规->应用程序图标和启动图像”下找到此设置
使用以下链接了解更多信息:http : //oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
当您将应用程序从早期版本的xCode迁移到xCode 6或xCode 7时,将遇到此问题。
对于iOS 7及更早版本,开发人员需要针对其应用支持的所有屏幕尺寸,分辨率和方向提供单独的启动图像。
在Xcode 6或更高版本中,还有另一个选择。您可以指定一个情节提要,其初始视图控制器将用作应用程序的启动屏幕。使用以下步骤:
创建一个空白的故事板文件,名为LaunchScreen.storyboard。
转到目标设置,然后在“常规”选项卡上的“应用程序图标和启动图像”部分中,选择情节提要作为启动屏幕文件。Xcode将在应用程序的Info.plist中添加一个相应的UILaunchStoryboardName键。当存在此密钥时,Xcode将优先于您可能设置的所有启动映像。
从模拟器中删除较旧的应用程序并清理项目。
欢呼声:-)
转到资产目录并创建一个新的iOS启动映像。然后在目标>常规>应用程序图标和启动图像>启动图像源中,您将自动看到在资产目录中创建的新启动图像。
转到该部分中的xcode中的目标设置,转到该部分中的“应用程序图标和启动图像”部分,选择启动屏幕文件,您将找到一个值下拉列表,然后针对启动屏幕文件值选择CDVLaunchScreeen值
我在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中。
不要做先前答案中描述的任何事情...
要显示视图控制器,请执行以下单个步骤
Step 1 : Add the splash Screen for iPhone and iPad.
此错误之后将不再出现。