• 让你的应用支持新iPad的Retina显示屏


    一、应用图片

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

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

    二、应用图标

    接下来肯定就是为应用主图标制作高分版本了,因为低分版的图标在新iPad桌面上看起来会惨不忍睹。为了支持更多的iOS设备、更高分辨率的屏幕,iOS开发者需要为自己的应用准备各种尺寸的主程序图标文件,而且这个文件列表貌似会越来越长越来越长……(译者:叹气~)。详情请参考最新的苹果开发者文档 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键和相关内容。

     

  • 相关阅读:
    ********《数据结构与面向对象程序设计》实验八报告
    ******** 2019-2020-1 《数据结构与面向对象程序设计》第八周学习总结
    20182323 2018-2019-1《程序设计与数据结构》课程总结
    20182323 2019-2020-1 《数据结构与面向对象程序设计》实验九报告
    20182323 2019-2020-1 《数据结构与面向对象程序设计》第10周学习总结
    20182323 哈夫曼编码测试
    20182323 2019-2020-1 《数据结构与面向对象程序设计》第9周学习总结
    20182323 2019-2020-1 《数据结构与面向对象程序设计》实验八报告
    20182323 2019-2020-1 《数据结构与面向对象程序设计》实验七报告
    哈夫曼树讲解
  • 原文地址:https://www.cnblogs.com/foxmin/p/2730372.html
Copyright © 2020-2023  润新知