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

时间:2016-08-17 16:25:13

标签: ios

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

  

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

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

  

有关如何在应用扩展程序中添加图标的信息,请参阅   创建资产目录并添加应用程序图标集或启动图像   设置。

但是,“创建资产目录”和“添加应用程序图标”文档的链接是如何为应用程序添加图标的链接,它们不包含有关如何添加专门用于操作扩展的图标。

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

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

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

5 个答案:

答案 0 :(得分:16)

  1. 点击包含扩展程序文件的组 - >新文件......
  2. 查找并选择iOS /资源/资产目录
  3. 选择新创建的资产目录,单击+按钮,然后选择App Icons&启动图像>新的iOS应用程序图标 enter image description here
  4. 将图标拖放到60 pt占位符中。你需要120x120(又名@ 2x)和180x180px(又名@ 3x)图标
  5. enter image description here

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

      构建并运行扩展程序。

答案 1 :(得分:6)

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

enter image description here

答案 2 :(得分:3)

操作扩展程序图标的文档并不是特别有用 - 请尝试this answer,提供一个有效的示例,或this answer以及在聊天中继续讨论。

对于图标本身,current guidance如下:

  

将模板图像用于动作扩展图标。模板图像使用蒙版创建图标。使用具有适当透明度和抗锯齿效果的黑白,并且不包括阴影。模板图像应位于大约70px×70px的区域中心。

答案 3 :(得分:3)

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

  

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

参考下面的截图

enter image description here

enter image description here

  

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

参考下面的截图

refer below screen shot

答案 4 :(得分:0)

试图解决这个问题时遇到了很多麻烦,但我最终找到了解决方法(我不喜欢它,但它确实有效):

我最终安装了 Xcode 7 的最新版本。 我用Xcode 7打开了我的项目,然后我按照这个答案中提供的步骤进行了操作:https://stackoverflow.com/a/27333408/3844377

然后我从 Xcode 8 运行我的项目,它就像一个魅力。