new iPad 图片分辨率的问题

news/2024/11/24 9:47:09/

大家伙纷纷开始上手第三代iPad了。由于新iPad采用了Retina显示屏,分辨率较上一代iPad增加了一倍(译者:长宽增加一倍,像素是上一代的四倍)。为了支持新增的这些个像素,iOS开发者需要考虑升级自己的iPad应用,我在下文列举了一些必须注意的事项。

一、应用图片

标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@Jury)在推上提到过的:

—、如果想让你的高分图片显示在新iPad上,你必须用Xcode 4.3.1 连同iOS 5.1 SDK编译!

二、应用图标

接下来肯定就是为应用主图标制作高分版本了,因为低分版的图标在新iPad桌面上看起来会惨不忍睹。为了支持更多的iOS设备、更高分辨率的屏幕,iOS开发者需要为自己的应用准备各种尺寸的主程序图标文件,而且这个文件列表貌似会越来越长越来越长……(译者:叹气~)。详情请参考最新的苹果开发者文档 iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW1">iOS App Programming Guide 和 iOS Human Interface Guidelines 。从官方文档中,我找出来针对新iPad的Retina显示屏我们需要准备的东西:

iPad主应用图标 (144×144像素):之前用在iPad 1、2代上的是72×72 像素。现在我们需要额外的@2x版本(144×144 像素)。

iPad搜索结果图标 (100×100像素):这个图标出现在系统搜索结果中(译者注:还有在系统设置中,如果应用支持的话)。之前版本用的是50×50像素,现在@2x版本需要100×100像素。

文件命名和Info.plist文件:

根据你的应用需要支持的iOS最低版本不同,你可能需要在Info.plist文件中指定图标文件名,或者是按照苹果的规范命名不同版本的主图标文件。最悲催的情况恐怕就是,你搞的是一个即可跑在iPhone也可跑在iPad上的通用应用(universal app),并且你打算支持iOS 3.1.x甚至更早的版本(译者:其实现在iOS 4.0及以上版本的设备普及率已经很高了,完全没有必要支持古董级的版本,咱又不是Android)。因为iOS 3.2之前是不支持在Info.plist文件里面指定图标文件的,所以你得使用苹果指定的规范去命名图标文件。一个完整的列表差不多就是下面这个样子:

  • Icon.png – 57×57 iPhone应用图标
  • Icon@2x.png – 114×114 iPhone Retina显示屏应用图标
  • Icon-72.png – 72×72 iPad应用图标
  • Icon-72@2x.png  - 144×144 iPad Retina显示屏应用图标
  • Icon-Small.png – 29×29 iPhone 系统设置和搜索结果图标
  • Icon-Small@2x.png – 58×58 iPhone Retina显示屏 系统设置和搜索结果图标
  • Icon-Small-50.png – 50×50 iPad 系统设置和搜索结果图标
  • Icon-Small-50@2x.png – 100×100 iPad Retina显示屏 系统设置和搜索结果图标

如果你的应用仅兼容iOS 3.2及之后的版本,那么你可以在Info.plist文件里面指定图标文件,你不用遵守上面的命名规范,当然你非要那么命名也没有问题(译者:为了便于和美工沟通和日后项目资源的管理,还是建议遵循这套规范)。在iOS 3.2中,苹果在Info.plist文件中引入了CFBundleIconFiles键,在此其中你可以直接指定应用图标的各种版本。如果你忽略了.png的后缀名,那么你也可以忽略高分版本图片的@2x部分,系统会自动匹配。

苹果在iOS 5.0中为了支持报刊杂志(Newsstand)功能,再次引入了一个新的键 CFBundleIcons,这让事情变得更加复杂起来(译者:再次叹气~)。这个键下含有子键CFBundlePrimaryIcon,里面的CFBundleIconFiles子键保存着在此之前保存在Info.plist根节点CFBundleIconFiles键里面的内容。如果你的应用仅支持iOS 5.0及之后版本,那么用一个 CFBundleIcons键就可以,否则的话你还需要同时保留CFBundleIconFiles键和相关内容。

(译者:这里原文讲述稍微有点偏差,未提到CFBundlePrimaryIcon,而且比较混乱,令人费解。其实在Xcode里面以默认方式打开Info.plist看到的会是Icon Files和Icon Files(iOS 5)两组键)

总之,为了做到向后兼容,这个环节会给开发者带来一点小混乱,相当容易犯错。所以,建议开发者针对不同的设备、屏幕组合多做测试。
 
三、应用商店截屏图片

苹果近期对应用提交做出了规则调整,如若是iPhone、iPod touch应用,必须提交Retina显示屏高分版本的应用屏幕截图。具体图片尺寸要求如下 (前面的尺寸是含系统状态栏情况下的截图):

  • - 横屏: 960×640 或 960×600
  • - 竖屏: 640×960 或 640×920

目前苹果尚未对iPad应用提交也做出类似要求,但是为了让你的应用截图在新iPad上看起来呼之欲出,现在是时候考虑使用高分版本截图了。对应的截图尺寸如下 (前面的尺寸是含有状态栏情况下的截图):

  • - 横屏: 2048×1536 或 2048×1496像素
  • - 竖屏: 1536×2048 或 1536×2008像素

译者注:原文评论中有人做了补充的,运行时的载入画面,针对新iPad屏幕也需要准备,文件命名和尺寸要求:

  • - 横屏: Default-Landscape@2x~ipad.png (2048×1496像素)
  • - 竖屏: Default-Portrait@2x~ipad.png (1536×2008像素)
转载:http://www.devdiv.com/forum.php?mod=viewthread&tid=124212

http://www.ppmy.cn/news/708696.html

相关文章

Web移动端设计——移动设备分辨率一览表

作为在移动端开发的web程序员来说,如果不懂设备的一些性能,在开发上面是非常耗时间的一件事,同时带来负面影响的是项目的进度被拖腿了。 下面是个人收集的一些移动端设备的分辨率参数: 1、 平板设备: 1) …

HBase(18):表空间设计之ROWKEY设计原则

1 HBase官方的设计原则 1.1 避免使用递增行键/时序数据 如果ROWKEY设计的都是按照顺序递增(例如:时间戳),这样会有很多的数据写入时,负载都在一台机器上。我们尽量应当将写入大压力均衡到各个RegionServer 1.2 避免ROWKEY和列的长度过大 在HBase中,要访问一个Cell(单元…

使用Python操作MySQL数据库:入门指南和实际案例

在本篇技术博客中,我们将探讨如何使用Python操作MySQL数据库。我们将首先介绍如何建立连接,然后展示如何执行基本的数据库操作(如创建表、插入数据、查询数据等)。最后,我们将通过一个详细的代码案例来巩固所学内容。 …

数据说话:GIS搭载鲲鹏和英特尔至强CPU,效果有啥不一样?

目前,超图GIS基础软件产品已经与越来越多的国产CPU和国产操作系统完成适配测试和认证,如:龙芯、飞腾、华为鲲鹏等CPU,中标麒麟、银河麒麟等操作系统,本文将通过两个基础案例,对比测试分别搭载鲲鹏CPU和英特…

英特尔至强新添七大算力神器,PyTorch训练性能可提升至10倍!

英特尔、英特尔标识、以及其他英特尔商标是英特尔公司或其子公司在美国和/或其他国家的商标。 © 英特尔公司版权所有。 * 文中涉及的其它名称及商标属于各自所有者资产 点击阅读原文,了解更多内容!

金蝶ERP+英特尔至强:重塑企业数字化转型,再定义云ERP应用体验

数字化转型浪潮之下,企业纷纷借助云ERP系统,实现内部、外部各类资源间的整合,经过多年发展,云ERP的应用也已经十分普遍。 但是问题也随之而来,当所有的企业都在使用云ERP系统,那么,企业的竞争集…

英特尔至强联手东软,打造“智慧医疗”新引擎

全自动鼻咽拭子采样机器人、5G 远程超声机械臂、手术机器人、5G 远程问诊……在 2021 中国国际服务贸易交易会上,众多智慧医疗高科技纷纷亮相,惊艳了观众。 后疫情时代,智慧医疗已成为大家关注的热门话题之一。据 IDC 数据显示,到…

建碁数字引擎小型计算机跳线,建碁推基于英特尔至强的视觉数据数字引擎

建碁推基于英特尔至强的视觉数据数字引擎 2017-02-10 08:10:52来源:智能电子集成 [摘要]全新的DE7400XE能够处理三块独立超高清(UHD)屏幕,进行全面HEVC (H.265)硬件加速,可以服务高端标牌、视频监控、分析、虚拟化和SQL服务器 建碁(AOPEN)新推出基于英特…