Xcode 6 GM现在包括适用于iPhone 6和6 Plus的模拟器,默认情况下,它们以缩放模式运行应用程序。
为了启用新的屏幕尺寸,我尝试添加屏幕尺寸Default-667h@2x.png
,这似乎是解决问题的一部分,因为该应用程序现在根本无法运行,并显示错误“无法在模拟器中运行该应用程序–运行时遇到错误(域= LaunchServicesError,代码= 0)”。
有谁知道如何使应用程序真正以6/6 +分辨率运行?
Xcode 6 GM现在包括适用于iPhone 6和6 Plus的模拟器,默认情况下,它们以缩放模式运行应用程序。
为了启用新的屏幕尺寸,我尝试添加屏幕尺寸Default-667h@2x.png
,这似乎是解决问题的一部分,因为该应用程序现在根本无法运行,并显示错误“无法在模拟器中运行该应用程序–运行时遇到错误(域= LaunchServicesError,代码= 0)”。
有谁知道如何使应用程序真正以6/6 +分辨率运行?
Answers:
您可以添加一个启动屏幕文件,该文件似乎适用于多种屏幕尺寸。我刚刚将MainStoryboard添加为启动屏幕文件,但该应用停止了扩展。我想以后需要添加一个永久的启动屏幕,但是这样可以提高本机分辨率并可以快速工作。在Xcode中,转到目标常规,然后在其中添加启动屏幕文件。
LaunchImage
,iOS将不再将iPhone-5应用扩展到iPhone-6(和6+)。如果使用绝对大小(如320px的宽度)制作视图,而不使用自动布局使用相对大小,则这可能会破坏应用程序的UI。
如果使用资产目录,请转到LaunchImages资产目录,并为两台新iPhone添加新的启动映像。您可能需要右键单击并选择“添加新启动图像”,以查看添加新图像的位置。
iPhone 6(Retina HD 4.7)需要750 x 1334的人像启动图像。
iPhone 6 Plus(Retina HD 5.5)需要纵向和横向图像,大小分别为1242 x 2208和2208 x 1242。
我已经制作了基本的黑色启动屏幕,可以使应用程序在iPhone 6和iPhone 6+上正确缩放:
如果您的.xcassett中已经有LaunchImage,请将其打开,切换到Xcode右侧菜单中的第三个选项卡,然后勾选iOS 8.0 iPhone图像以将它们添加到现有集中。然后将图像拖到上方:
我不想介绍资产目录。
根据这里 seahorseseaeo 的回答,将以下内容添加到info.plist中对我有用。(我将其编辑为“源代码”。)然后将图像命名为Default-667h@2x.png和Default-736h@3x.png
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
</array>
Default-568h
,{320, 568}
)
请注意,如果在iPhone>“设置”>“显示和亮度”>“视图”中启用了“显示缩放”,则iPhone 6将使用320pt(640px)分辨率。
请执行以下操作(请参见照片)
右键单击并选择“添加新的启动图像”
运行时遇到错误(域= LaunchServicesError,代码= 0)
通常,这表明installd在安装过程中返回了错误(资源不足或类似问题)。
不幸的是,Xcode不会显示实际的潜在错误(可以对这个已知错误进行重复文件化)。
您应该检查〜/ Library / Logs / CoreSimulator / CoreSimulator.log,它将为您记录潜在的错误。