无法设置动作扩展图标,而是灰色图标
Unable to set an action extension icon, grey icon instead
我尝试按照 tutorials available online 设置我的操作扩展图标。我遵循的步骤:
- 将应用程序资产目录迁移到扩展
- 将我所有的灰色图标放入资源中
- 正在检查
Assets.xcassets
是否在扩展程序的复制包资源列表中
- 运行 应用程序并检查扩展程序
但它只呈现一个灰色块:
有什么问题吗?
对于动作扩展图标,忽略图像本身的任何颜色数据。如Apple Docs
所述
The alpha channel of the image is used as a mask to generate the final
image that is presented to the user. Any color data in the image
itself is ignored.
要解决此问题,请执行以下 4 步操作
- 首先从你的图标中删除 alpha 通道使用
tinypng.com or alphaChannelRemover app
通过右键单击 -> 新建向我的扩展程序添加了一个新的资产目录集
文件 -> IOS 下选择“资源” -> 资产目录
在该资产目录中,我添加了一个新的 AppIcon,使用 + 菜单
底端。注意名称是:AppIcon,然后添加你移除的 alpha
新 AppIcon 的图标。
- 然后在 Targets 下,我选择了我的扩展,然后在 Build 下
Asset Catalog Compiler - Options 下的设置,我添加了 AppIcon 到
资产目录应用程序图标集名称字段。
我尝试按照 tutorials available online 设置我的操作扩展图标。我遵循的步骤:
- 将应用程序资产目录迁移到扩展
- 将我所有的灰色图标放入资源中
- 正在检查
Assets.xcassets
是否在扩展程序的复制包资源列表中 - 运行 应用程序并检查扩展程序
但它只呈现一个灰色块:
有什么问题吗?
对于动作扩展图标,忽略图像本身的任何颜色数据。如Apple Docs
所述The alpha channel of the image is used as a mask to generate the final image that is presented to the user. Any color data in the image itself is ignored.
要解决此问题,请执行以下 4 步操作
- 首先从你的图标中删除 alpha 通道使用 tinypng.com or alphaChannelRemover app
通过右键单击 -> 新建向我的扩展程序添加了一个新的资产目录集 文件 -> IOS 下选择“资源” -> 资产目录
在该资产目录中,我添加了一个新的 AppIcon,使用 + 菜单 底端。注意名称是:AppIcon,然后添加你移除的 alpha 新 AppIcon 的图标。
- 然后在 Targets 下,我选择了我的扩展,然后在 Build 下 Asset Catalog Compiler - Options 下的设置,我添加了 AppIcon 到 资产目录应用程序图标集名称字段。