Xcode 6 GM现在包含适用于iPhone 6和6 Plus的模拟器,默认情况下,它们以缩放模式运行应用程序。
为了启用新的屏幕尺寸,我尝试添加Default-667h@2x.png
,因为应用现在根本无法运行,因此似乎可以执行部分操作,错误"无法在模拟器中运行应用程序 - 运行时遇到错误(Domain = LaunchServicesError,Code = 0)"。
有没有人想出如何让应用实际以6/6 +分辨率运行?
答案 0 :(得分:219)
您可以添加一个似乎适用于多种屏幕尺寸的启动屏幕文件。我刚刚将MainStoryboard添加为启动屏幕文件,这使得应用程序无法进行扩展。我想我稍后需要添加一个永久性的启动屏幕,但这样可以让原生分辨率得到提升并快速完成。在Xcode中,转到目标,常规并在那里添加启动屏幕文件。
答案 1 :(得分:117)
如果您使用的是资产目录,请转到LaunchImages资产目录并为两个新iPhone添加新的启动图像。您可能需要右键单击并选择"添加新的启动图像"查看添加新图像的地方。
iPhone 6(Retina HD 4.7)需要750 x 1334的纵向启动图像。
iPhone 6 Plus(Retina HD 5.5)需要分别为1242 x 2208和2208 x 1242的纵向和横向图像。
答案 2 :(得分:104)
我已经制作了基本的黑色启动屏幕,可以让iPhone 6和iPhone 6 +上的应用程序正常扩展:
如果您的.xcassett中已经有一个LaunchImage,请打开它,切换到Xcode右侧菜单中的第三个标签,勾选iOS 8.0 iPhone图像,将它们添加到现有设置中。然后拖动图像:
答案 3 :(得分:52)
我不想介绍资产目录。
根据seahorseseaeo here的答案,将以下内容添加到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>
答案 4 :(得分:21)
请注意,如果您在iPhone中启用了“显示缩放”,iPhone 6将使用320pt(640px)分辨率。设置&gt;展示与展示亮度&gt;图。
答案 5 :(得分:8)
执行以下操作(参见照片)
右键单击并选择“添加新启动图像”
答案 6 :(得分:3)
运行时遇到错误(Domain = LaunchServicesError,Code = 0)
通常这表示installd在安装过程中返回了错误(错误的资源或类似信息)。
不幸的是,Xcode没有显示实际的潜在错误(随意提交这个已知错误的文件)。
您应该检查〜/ Library / Logs / CoreSimulator / CoreSimulator.log ,它会为您记录基础错误。
答案 7 :(得分:0)