【问题标题】:iOS9 Causing iPhone 5 Optimization to be lostiOS9导致iPhone 5优化丢失
【发布时间】:2015-12-11 22:22:31
【问题描述】:

编辑澄清问题

我有一个已经推出几年的大型应用程序。它在所有 iPhone 尺寸(4 到 6 plus)上都能完美运行。它同时支持 iOS 7 和 iOS8,并针对 iPhone 5 进行了优化。

我的问题是 iOS9。该应用程序不再使用 iOS 提供的用于将应用程序适应 6 或 6P 屏幕的内置缩放。

不仅如此,它还被渲染为好像在 3.5" 屏幕上。它无法识别 Default-568h@2x.png 静态图像。导致它在 iPhone 5 上成为信箱。

这是iOS9中无法识别静态闪屏图片的bug吗?

非常感谢!

【问题讨论】:

  • 你应该真正改变你的应用程序以支持更动态的布局,以便它可以处理新的屏幕尺寸。 Apple 已经更改了您必须支持 iPhone 5 分辨率的政策。
  • 完全同意,这是计划的一部分。但现在我们需要一个解决方案。让应用停止在所有设备上运行绝对不是我们所期望的。因为所有 iOS 版本都完全向后兼容。
  • 好吧,我前段时间因为不支持 4" 英寸而遭到应用拒绝,我想这不会因为不支持 4.7" 和/或 5.5" 而拒绝你的应用。我使用的是静态图像对于我的应用程序,它在使用 Xcode 7 或 6 构建时可以正常工作。但我支持所有分辨率。
  • 这很奇怪。我包括静态飞溅图像。它适用于所有设备尺寸......除了iOS9。当我们在 iOS9 iPhone 5S 上运行商店中的当前应用程序时,屏幕就像是在 3.5" 屏幕上一样被黑框化。这告诉我,当人们明天开始升级时,应用程序看起来会很糟糕。有什么想法吗?
  • 另外一件事。我当前在应用商店中的包只有 4" 默认启动图像。所以这解释了为什么股票缩放适用于 iOS8 中的 iPhone 6 和 6 plus。奇怪的是 4" 渲染不再适用于 iOS9..? ?

标签: ios ios8 splash-screen ios9 autoresize


【解决方案1】:

我使用 Images.xcassets 来管理应用程序的资产。我必须在其中创建一个 LaunchImage 并为 iphone Portrait ios 7-9 添加图像,而对于视网膜 4.7 和视网膜 5.5 没有任何图像,然后一切又恢复了。

如果您使用 Launch Storyboard,那么您需要删除它并添加 xcassets,如上一段所述

这是在 xcode 7 中

【讨论】:

    【解决方案2】:

    这是由于我的 Default-568h@2x.png 文件被本地化(这是 iTunes Connect 所要求的)。

    当我从文件中删除本地化时,它开始在 iOS9 中完美呈现。

    这对当前在商店中应用本地化 Default-568h@2x 启动屏幕文件的任何人没有帮助。

    据我所知,唯一的解决方法是在您的项目设置中定义一个“启动画面”.xib 文件(然后您将失去 iPhone 6 和 6+ 的自动缩放功能,这对于我们的应用程序来说是完美的)。

    我有一个与 Apple 相关的案件。他们告诉我,在 iOS9 结束 Beta 版(明天早上)之前,他们无法更深入地研究它,如果它仍然发生,那么这确实是他们这边的一个错误,并且(希望)很快就会修复。

    【讨论】:

    • 有关于这个问题的消息吗?我的情况相同:启动屏幕已本地化,我需要保持 iPhone 6/6+ 的自动缩放 .. 任何解决方案?
    • 唯一的解决方案是在 Xcode 6.4 中构建和提交。您仍然可以在 iPhone 6/6+ 设备上进行开发和测试。您只需打开连接设备的 Xcode 7.3,打开一个项目并让它索引文件。完成后关闭 Xcode 7.3 并打开 Xcode 6.4。然后就可以正常恢复了。最终(很快)这个选项肯定会消失......所以开始调整你的应用程序以自动调整大小。当内置的自动调整大小完美运行时,完全痛苦。祝你好运!
    猜你喜欢
    • 2013-07-01
    • 1970-01-01
    • 2012-11-23
    • 2011-04-20
    • 2014-04-16
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多