【问题标题】:Does using asset catalogs work for all images in app or just icon/launch images使用资产目录是否适用于应用程序中的所有图像或仅适用于图标/启动图像
【发布时间】:2015-07-29 20:01:49
【问题描述】:

我正在创建一个 iPad 应用程序,该应用程序将附带大量用于在 APP 中使用的 png 图像。我正在尝试确定使用带有 xcode 的资产目录是否可以支持视网膜 常规 1024 分辨率,但不强制下载两个版本。大多数关于资产目录的信息似乎只涉及应用程序图标和启动图像,所以我很好奇它是否适用于所有应用程序图像。

我的问题不仅是目录是否能确保所有图像的两个版本都不会被下载。但这是值得的工作还是我们应该只包含视网膜并让应用缩小旧 ipad 的图像(我知道这可能会很慢)。

尽管根本没有多少活动动画,但大多数时候背景上会有大约 20-40 个 png 图像。

【问题讨论】:

  • 目前,您放入资产目录中的任何内容都将包含在您的应用程序包中并下载,即使对于不会使用其中某些资源的设备也是如此。 iOS 9 引入了应用切片,它将根据设备类型和屏幕分辨率创建不同的应用包变体,其中包含不同的资产子集,因此不会下载未使用的资源。
  • 那么这仅适用于升级到 iOS 9 的设备,对吧?我想这是可以接受的。还是您认为仅提供视网膜分辨率图像并强制非视网膜设备自动缩放会很好?感谢您的帮助。

标签: ios xcode ipad retina asset-catalog


【解决方案1】:

您绝对应该使用资产目录来存储您的 png 图像。在 iOS 9 苹果实现了新功能“应用切片”。最新的 iTunes 和运行 iOS 9.0+ 的设备支持切片应用程序。您上传具有所有图像分辨率的应用,App Store 从存档中为每个设备(视网膜、非视网膜等)创建单独的应用变体

看看developer.apple.com - AppThinning

【讨论】:

  • 与我问评论者的问题相同。您是否建议同时包含 1x 和视网膜图像,即使目前(以及未来的旧版)它会不必要地下载两倍的资产。我假设的权衡是旧的 ipad 会运行得更好,但所有的 pad 都会下载更多。
  • 只是添加了大约 144mb 的 tga 图像 atm 将很快转移到 png。不确定两组图像(1x 和 2x)的最终尺寸是多少,但这可能会给你一个想法。
猜你喜欢
  • 1970-01-01
  • 2019-05-16
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多