我的应用程序具有视觉上复杂的LaunchImage。即使没有添加iPhone6 / 6 + LaunchImages,在最终的压缩IPA中已经有10Mb(!!!)的PNG,在IPA上使用unzip -v进行了验证。我想大大减少这一点。
理想的情况是能够提供单个2630x1536图像,可以适当缩放和中心切割,但这样的事情是不可能的"在iOS HIG门徒的世界里。我也知道在HiG下,launchimage并不是一个引人注目的问题,但对于这个应用程序(游戏)来说,如何在所有平台上设计引导流程,所以请限制技术响应的答案。
我已经发现的事情:
还有其他优化选项吗?例如,我可以省略iPad @ 1x图像并让操作系统缩小2048x1536图像(这是一个难以想象的恐怖,几乎与不提供App Store促销视频的5个独立分辨率一样糟糕!)
此外,此LaunchImage也显示在应用程序显示的第二个启动屏幕上(我们使用launchimage启动应用程序以及一些自定义动画,然后在所有其他数据中进行流式处理。)从用户的角度来看,他们看到了一个连续的闪屏,在负载的第二部分期间动画从它开始。
我想重新使用"官方" launchImage在此屏幕上显示。是否有一种可靠的方法来获取此设备上显示的LaunchImage文件名,该文件名不会因新设备的发布而中断?目前,我存储并加载我自己的2630x1536图像,并进行缩放和中心裁剪(顺便说一句,你看不出差异)是安全的,但如果我可以丢弃该图像并安全地使用launchimage文件名在这个设备上会很棒。