无法设置动作扩展图标,而是灰色图标

Arm*_*let 2 ios ios-extensions

我已经尝试按照在线提供的教程设置我的动作扩展图标.我遵循的步骤:

  1. 将应用程序资产目录迁移到扩展
  2. 将所有灰色图标放在资产中
  3. 检查Assets.xcassets是否在扩展的副本包资源列表中
  4. 运行该应用程序并检查扩展名

但它只呈现灰色块: 灰色块和其他图标

可能有什么不对?

jay*_*iya 5

对于动作扩展图标,将忽略图像本身中的任何颜色数据.如Apple Docs中所述

图像的alpha通道用作遮罩,以生成呈现给用户的最终图像.图像本身中的任何颜色数据都将被忽略.

要解决此问题,请执行以下4个步骤

  1. 首先使用tinypng.comalphaChannelRemover应用程序从您的图标中删除Alpha通道
  2. 通过右键单击 - >新建文件 - >在IOS下选择"资源" - >资产目录,将新的资产目录集添加到我的扩展

  3. 在该资产目录中,我使用底部的+菜单添加了一个新的AppIcon.注意名称是:AppIcon,然后将删除的alpha图标添加到新的AppIcon.

  4. 然后在目标下,我选择了我的扩展,然后在资产目录编译器 - 选项下的构建设置下,我将AppIcon添加到资产目录应用程序图标集名称字段.

在此输入图像描述