【问题标题】:How to include app icons into my Xcode project如何将应用程序图标包含到我的 Xcode 项目中
【发布时间】:2017-01-08 20:40:50
【问题描述】:

我在添加新应用图标时遇到了问题。我已经做了如下:

我存档并验证了我的应用程序,并获得了分辨率为 120x120 像素、152x152 像素和 167x167 像素的图标丢失的信息。所以我创建了 PNG 文件并将其存储在 Finder 的文件夹中。
然后我在项目导航器(Xcode 8.2)中选择了根节点,转到“常规”选项卡并打开“应用程序图标和启动图像”披露。在那里我点击了箭头图标。资产管理器将显示并选择条目“AppIcon”。到目前为止一切顺利。
现在文档说我必须将我的 PNG 文件从 Finder 拖放到该资产表中。

但我的问题是我是屏幕阅读器用户,所以我无法使用鼠标来处理此类操作。这就是为什么我想问是否有使用键盘快捷键或导入菜单的替代方法,或者我可以手动包含 PNG 文件 f.e.通过使用文本编辑器编辑 Xcode 项目文件?非常感谢您的帮助!

【问题讨论】:

    标签: ios xcode icons screen-readers


    【解决方案1】:

    Assets.xcassets 只是您的项目目录中的一个目录。您可以通过将 .png 文件放置在以下位置来修改默认应用图标集:

    Assets.xcassets/AppIcon.appiconset
    

    并像这样修改包含的Assets.xcassets/AppIcon.appiconset/Contents.json 文件:

    {
        "images" : [
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "2x"
    },
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "3x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "3x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "2x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "yourFileName.png",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "3x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "83.5x83.5",
      "scale" : "2x"
    }
    ],
    "info" : {
        "version" : 1,
        "author" : "xcode"
    }
    }
    

    也许您必须创建 JSON 文件。

    【讨论】:

    • 我的 AppIcon.appiconset 文件夹仅包含 Contents.json 文件,但没有“默认”图标。它是否正确?是否有必要为 json 文件中的每个条目都有一个相应的图像?我问是因为验证过程只需要 120x120 像素等,但不需要 20x20 或 29x29 ......我是否必须手动编辑 json 文件,或者我应该只将图像粘贴到文件夹中,然后 Xcode 会重新生成文件本身?
    • 这是正确的。 JSON 不会自动创建,因此您必须手动编辑它。仅当您在 xcode 中拖放文件时。您当然只需要添加所需的图像。我的示例是一个例子。如果您遇到问题,请告诉我。
    • 我已经用可能的 iOS 特定条目的完整列表编辑了 JSON。
    • 你太棒了!我按照你的指示让它工作了。该应用程序已上传。非常感谢您的帮助!
    • 当我这样做时,我的应用程序将不再构建,Xcode 告诉我没有内容。 Xcode 在哪里查找 yourFile.png,我将它与 Contents.json 放在同一个文件夹中。我也收到关于“未分配的孩子”的警告。
    【解决方案2】:

    是的,还有另一种拖放方法:

    1) 点击 assets.xcassets

    2) 右键单击​​(或按住 Control 单击)“AppIcon”

    3) 点击“在 Finder 中显示”

    4) 这应该带您到存储图标集的实际文件夹。您可以从存储它们的任何位置复制所有单独的图像文件(确保它们为 XCode 正确命名以区分大小),然后通过 Finder 将它们粘贴到此处。

    5) 将图像文件粘贴到文件夹中后,确保它们实际粘贴到 AppIcon.appiconset 文件夹中~它们应该可以通过 XCode 访问。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多