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

vil*_*ssu 194 ios ios-simulator xcode6 ios8 iphone-6

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

为了启用新的屏幕尺寸,我尝试添加Default-667h@2x.png它似乎做了一部分技巧,因为应用程序现在根本无法运行,错误"无法在模拟器中运行应用程序 - 运行时遇到错误(Domain = LaunchServicesError,代码= 0)".

有没有人想出如何让一个应用程序实际运行在6/6 +分辨率?

Dav*_*d L 220

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

启动屏幕文件

  • 请记住,一旦您迁移到"LaunchImage",iOS将不再将您的iPhone-5应用程序扩展到iPhone-6(和6+).如果您使用320px宽度的绝对大小制作视图而不使用自动布局使用相对大小,则会破坏应用程序的UI. (6认同)
  • 如果您使用处理所有设备的单个故事板,这可能是最佳解决方案.如果您不使用单个故事板或需要单独的显式启动图像,我的答案是合适的. (2认同)
  • @bobo2000 响应式设计。 (2认同)

rma*_*ddy 116

如果您正在使用资产目录,请转到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认同)

A.B*_*ger 104

我已经制作了基本的黑色启动屏幕,可以让iPhone 6和iPhone 6+上的应用程序正确扩展:

iPhone 6 Portrait

iPhone 6 Plus Portrait

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

在此输入图像描述


Wil*_*sch 52

我不想介绍资产目录.

每从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>
Run Code Online (Sandbox Code Playgroud)

  • 为我工作(谢谢!)但它停止识别568h @ 2x启动图像,停用iphone 5尺寸支持.我只需要添加另一个类似于上面两个的项目,但指定568h.(具体字段:`Default-568h`,`{320,568}`) (7认同)

tom*_*44g 21

请注意,如果您在iPhone>设置>显示和亮度>视图中启用了"显示缩放",iPhone 6将使用320pt(640px)分辨率.


Uma*_*ooq 8

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

  1. 转到资产目录
  2. 右键单击并选择"添加新的启动映像"

    • iPhone 6 - > 750 x 1334
    • iPhone 6 Plus - > 1242 x 2208和2208 x 1242

在此输入图像描述