如何为iPhone 6和6 Plus上的应用启用原生分辨率?

时间:2014-09-09 23:13:13

标签: ios ios8 ios-simulator xcode6 iphone-6

Xcode 6 GM现在包含适用于iPhone 6和6 Plus的模拟器,默认情况下,它们以缩放模式运行应用程序。

为了启用新的屏幕尺寸,我尝试添加Default-667h@2x.png,因为应用现在根本无法运行,因此似乎可以执行部分​​操作,错误"无法在模拟器中运行应用程序 - 运行时遇到错误(Domain = LaunchServicesError,Code = 0)"。

有没有人想出如何让应用实际以6/6 +分辨率运行?

8 个答案:

答案 0 :(得分:219)

您可以添加一个似乎适用于多种屏幕尺寸的启动屏幕文件。我刚刚将MainStoryboard添加为启动屏幕文件,这使得应用程序无法进行扩展。我想我稍后需要添加一个永久性的启动屏幕,但这样可以让原生分辨率得到提升并快速完成。在Xcode中,转到目标,常规并在那里添加启动屏幕文件。

Launch Screen File

答案 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 +上的应用程序正常扩展:

iPhone 6 Portrait

iPhone 6 Plus Portrait

如果您的.xcassett中已经有一个LaunchImage,请打开它,切换到Xcode右侧菜单中的第三个标签,勾选iOS 8.0 iPhone图像,将它们添加到现有设置中。然后拖动图像:

enter image description here

答案 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)

执行以下操作(参见照片)

  1. 转到资产目录
  2. 右键单击并选择“添加新启动图像”

    • iPhone 6 - &gt; 750 x 1334
    • iPhone 6 Plus - &gt; 1242 x 2208和2208 x 1242
  3. enter image description here

答案 6 :(得分:3)

  

运行时遇到错误(Domain = LaunchServicesError,Code = 0)

通常这表示installd在安装过程中返回了错误(错误的资源或类似信息)。

不幸的是,Xcode没有显示实际的潜在错误(随意提交这个已知错误的文件)。

您应该检查〜/ Library / Logs / CoreSimulator / CoreSimulator.log ,它会为您记录基础错误。

答案 7 :(得分:0)

如果您正在使用资产目录,并且多个目标都使用相同的资产目录文件,请确保此文件已在xcode的右侧面板中检查了两个目标。

这是我的问题。

enter image description here