繁体   English   中英

iOS 7应用程序图标,启动iOS 6图标时启动图像和命名约定

[英]iOS 7 App Icons, Launch images And Naming Convention While Keeping iOS 6 Icons

我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK。 刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容。

我意识到iOS 7需要一些应用程序图标。 我检查了很多相关的问题,我很困惑该怎么办。 我已经有一个带有应用程序图标的iOS 6应用程序,当我安装了黄金主版本时,我看到了以下内容:

iOS 7应用程序图标

和发射图像:

iOS 7启动图像

我可以为iOS 7创建新的平面图标,同时我希望iOS用户能够看到旧的用户。

我该怎么办? 使用“使用资产目录”或手动添加图标,如果我手动添加图标,那么我应该为这些图像命名? 谢谢!

您可以回答绝对资产目录 ,在添加或更新应用程序图标时,无需遵循命名约定。

以下是从Apple 迁移应用程序图标集或启动图像集的步骤:

1-在项目导航器中,选择目标。

2-选择“常规”窗格,然后滚动到“应用程序图标”部分。

在此输入图像描述

3-通过单击图像行右侧的文件夹图标并在出现的对话框中选择图像文件,在App Icon表中指定图像。

在此输入图像描述

4 - 通过单击“使用资产目录”按钮,从弹出菜单中选择资产目录,然后单击“迁移”按钮,将App Icon表中的图像迁移到资产目录。

在此输入图像描述

或者,您可以通过选择“编辑器”>“新建应用程序图标”来创建空的应用程序图标集,并通过从Finder中拖动图像或选择“编辑器”>“导入”将图像添加到集合中。

您应该使用资产目录:

我已经调查过,我们如何使用资产目录; 现在对我来说似乎很容易。 我想向您展示在资产目录中添加图标和启动的步骤。

注意:无需在info.plist文件中输入任何内容:)并且没有任何其他配置。

在下图中,在右侧,您将看到突出显示的区域,您可以在其中提及所需的图标。 在我的情况下,我选择了前四个复选框; 作为我的应用程序要求。 您可以根据自己的要求选择选项。

在此输入图像描述

现在,见下图。 当您选择任何应用程序图标时,您将在右侧选定区域看到其详细信息。 它将帮助您上传正确的分辨率图标。 在此输入图像描述

如果不添加正确的分辨率图像,则会出现以下警告。 只需以正确的分辨率上传图像即可。 在此输入图像描述

上传所有必需的尺寸后,您不应该收到任何警告。 在此输入图像描述

如果你不想使用资产类别,你可以通过创建一个120×120的PNG图片添加的iOS 7的图标为一个旧的应用程序。 将其命名为Icon-120.png并将其拖入项目中。

在TARGET>您的应用程序>信息>图标文件下,在目标属性中再添加一个条目:

在此输入图像描述

我在Xcode 5上进行了测试,提交的应用程序没有丢失视网膜图标警告。

好的,添加@ null关于使用资产目录的精彩帖子。

您可能需要执行以下操作才能将App的图标链接起来,并且可以在管理器测试版和可能未知的AppStore位置中查看Ad-Hoc发行版 / 制作图


创建资产目录后,请记下Xcode中.xassets中列出的启动图像和应用程序图标名称。

默认情况下应该是

  • AppIcon
  • LaunchImage

[要在Xcode中单击您的.xassets文件夹/图标。](这可以更改,所以请稍后记下此变量)


现在每个构建创建的是.app中的以下数据结构:

对于应用图标:

苹果手机

  • AppIcon57x57.png (iPhone非视网膜)[ 注意图标名称前缀 ]
  • AppIcon57x57@2x.png (iPhone视网膜)

每个其他图标分辨率的格式相同。

iPad的

  • AppIcon72x72~ipad.png (iPad非视网膜)
  • AppIcon72x72@2x~ipad.png (iPad视网膜)

(对于iPad,后缀略有不同)


主要问题

现在我注意到在Xcode 5.0.1的Info.plist中,它在完成资产目录的创建后自动尝试并且无法为“ Icon files (iOS 5) ”创建密钥。

如果它确实成功创建了一个参考/这可能已被Apple修补或刚刚工作,那么您所要做的就是查看图像名称以验证上面列出的格式。

最终解决方案

将以下密钥添加到主.plist

我建议你使用外部文本编辑器(如TextWrangler)而不是Xcode打开主.plist ,以复制并粘贴以下密钥。

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon57x57.png</string>
            <string>AppIcon57x57@2x.png</string>
            <string>AppIcon72x72~ipad.png</string>
            <string>AppIcon72x72@2x~ipad.png</string>
        </array>
    </dict>
</dict>

请注意我只包含了我的示例分辨率,您需要将它们全部添加。


如果要在没有外部编辑器的情况下在Xcode中添加此密钥,请使用以下命令:

  • Icon files (iOS 5) - 字典
  • Primary Icon - 字典
  • Icon files - 数组
  • Item 0 - 字符串= AppIcon57x57.png以及每个其他项目/应用程序图标。

现在,当您最终归档项目时,最终的.xcarchive有效负载.plist现在将包含上述要构建和使用的图标位置。

不要将以下内容添加到任何.plist中:只是Xcode现在为最终有效负载生成的示例

<key>IconPaths</key>
<array>
    <string>Applications/Example.app/AppIcon57x57.png</string>
    <string>Applications/Example.app/AppIcon57x57@2x.png</string>
    <string>Applications/Example.app/AppIcon72x72~ipad.png</string>
    <string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM