如何为动作扩展提供图标?

Gru*_*kes 14 ios

所有扩展类型都使用包含应用程序的图标,但操作扩展名除外.Apple文档说明了这一点:

在iOS中,自定义Action扩展使用其包含应用程序图标的模板图像版本,您必须提供该图标.

但是它没有说明你必须如何提供图标.它说

有关如何向应用扩展添加图标的信息,请参阅创建资产目录和添加应用图标集或启动图像集.

但是,"创建资产目录"和"添加应用程序图标"文档的链接是指向如何为应用程序添加图标的链接,它们不包含有关如何专门为操作扩展添加图标的部分.

扩展目标在XCode常规设置中不包含应用程序图标部分(与应用程序不同),因此其图标可能必须通过资产目录添加.但是,我在扩展程序的资产目录中添加了一个应用程序图标图像集,但扩展程序的图标仍未显示.

我该如何为动作扩展添加图标?如果它通过其资产目录,那么当我在资产目录中添加图标图像集时,为什么不起作用呢?

更新:我找到了一个动作扩展教程(http://code.tutsplus.com/tutorials/ios-8-how-to-build-a-simple-action-extension--cms-22794),上面写着图标可以通过常规选项卡的目标应用程序图标和启动图像部分添加.但是动作扩展没有这个!! (XCode 8.6)

Vit*_*lii 19

  1. 单击包含扩展文件的组 - >新建文件...
  2. 查找并选择iOS /资源/资产目录
  3. 选择新创建的资产目录,单击+按钮,然后选择应用程序图标和启动图像>新建iOS应用程序图标 在此输入图像描述
  4. 将图标放入60磅占位符.您将需要120x120(又名@ 2x)和180x180px(又名@ 3x)图标

在此输入图像描述

  1. 选择扩展目标并转到构建设置,找到"资产目录应用程序图标集名称"并在那里输入资产名称

在此输入图像描述

构建并运行扩展.

  • 人机界面指南现在建议其尺寸约为 70x70pt。遗憾的是,仍然没有关于如何添加此图标的文档,所以我想它仍然应该出现在 60pt iPhone 应用程序插槽中?对于抱怨没有 76、83.5 和 1024pt 应用程序图标的警告,您会怎么做? (3认同)

Gru*_*kes 6

为了使其工作还不足以将资产添加到资产目录 - 它还需要设置扩展的构建设置部分的资产目录编译器选项,以指定资产目录中设置的应用程序图标的名称:

在此输入图像描述

  • 对于 Xcode 15,该键已更改为扩展的“构建设置”部分中的“主应用程序图标集名称”。 (4认同)

Jac*_*ack 6

我们需要一个用于扩展应用程序的单色图标,它的尺寸和类型与我们在 Appicon 上设置的完全相同(只有名称和图标类型不同)。首先,我们需要将资产包含到扩展目标中

第 1 步:- 要添加资产,请单击扩展方案-> 构建阶段 -> 复制捆绑资源 -> 单击 + -> 添加资产或只需单击扩展目标成员资格中的资产即可添加。

请参阅下面的屏幕截图

在此处输入图片说明

在此处输入图片说明

第 2 步:- 现在要设置扩展应用程序图标,从目标区域单击扩展应用程序,转到构建设置 -> 搜索资产目录编译器选项 -> 输入您的应用程序图标名称

请参阅下面的屏幕截图

请参阅下面的屏幕截图


jam*_*esk 5

操作扩展图标的文档并不是特别有用\xe2\x80\x94尝试这个答案,它提供了一个有效的示例,或者这个答案加上聊天中继续进行的讨论。

\n\n

对于图标本身,当前的指导如下:

\n\n
\n

使用模板图像作为操作扩展图标。模板图像使用蒙版来创建图标。使用具有适当透明度和抗锯齿的黑白,并且不要\xe2\x80\x99t 包含投影。模板图像应位于约 70 像素 x 70 像素区域的中心。

\n
\n