优化ios7 +的Launch Image IPA大小

时间:2014-09-26 16:39:34

标签: ios xcode png filesize ipa

我的应用程序具有视觉上复杂的LaunchImage。即使没有添加iPhone6 / 6 + LaunchImages,在最终的压缩IPA中已经有10Mb(!!!)的PNG,在IPA上使用unzip -v进行了验证。我想大大减少这一点。

理想的情况是能够提供单个2630x1536图像,可以适当缩放和中心切割,但这样的事情是不可能的"在iOS HIG门徒的世界里。我也知道在HiG下,launchimage并不是一个引人注目的问题,但对于这个应用程序(游戏)来说,如何在所有平台上设计引导流程,所以请限制技术响应的答案。

我已经发现的事情:

  • XCode PNGCrush将视网膜iPad launchImage的尺寸从3.3增加到5.5Mb。禁用"优化PNG"在XCode中,对源图像进行自定义PNG优化有帮助。
  • 我们只是iOS7,因此XCode的assetCatalogue帮助表示"图像被优化为二进制格式以减少应用下载时间"。我没有看到这方面的证据。我只是在assetCatalogue中的一个名为" LaunchImage.launchimage"的文件夹中看到相同的PNG。有谁知道这个优化是什么?
  • 要确认,如果使用AssetCatalog,并且只支持ios7 +,我可以修改任何"默认* .png"项目中的LaunchImages因为这些只是iOS6的重复项?
  • AssetCatalogs似乎支持8位托盘化的启动图像,并且在视网膜显示器上抖动的256色实际上看起来非常好。

还有其他优化选项吗?例如,我可以省略iPad @ 1x图像并让操作系统缩小2048x1536图像(这是一个难以想象的恐怖,几乎与不提供App Store促销视频的5个独立分辨率一样糟糕!)

此外,此LaunchImage也显示在应用程序显示的第二个启动屏幕上(我们使用launchimage启动应用程序以及一些自定义动画,然后在所有其他数据中进行流式处理。)从用户的角度来看,他们看到了一个连续的闪屏,在负载的第二部分期间动画从它开始。

我想重新使用"官方" launchImage在此屏幕上显示。是否有一种可靠的方法来获取此设备上显示的LaunchImage文件名,该文件名不会因新设备的发布而中断?目前,我存储并加载我自己的2630x1536图像,并进行缩放和中心裁剪(顺便说一句,你看不出差异)是安全的,但如果我可以丢弃该图像并安全地使用launchimage文件名在这个设备上会很棒。

0 个答案:

没有答案