为什么我的iOS8应用程序操作扩展应用程序图标不显示?

Pai*_*ito 13 xcode6 ios8 ios-app-extension

即使我在目标应用程序图标和启动图像中指定了图标资产目录,我的应用程序图标也只是一个灰色超椭圆.

Den*_*Vog 27

以下是我创建共享扩展的方法,但我相信Action Extension也会这样做.请注意,对于Action扩展,您需要单色版本.

如果您使用资产目录作为主应用程序图标,则应该能够使扩展程序利用相同的资产目录.对我来说关键是:

  1. 选择我的扩展程序并告诉它使用资产目录.选择主图标使用的相同目录.默认值应为AppIcon 在此输入图像描述

  2. 在XCode Project Navigator中选择image.xcassets文件

  3. 检查我的扩展程序,使其包含在目标成员中

在此输入图像描述

  • 这很好,但请记住:**Action Extensions**将仅使用图标的alpha通道.因此,您很可能无法为主应用和操作扩展使用相同的图标. (5认同)

Pai*_*ito 13

您的主应用程序中的资产目录无法从您的应用程序扩展中访问,因为它们是两个单独的应用程序包,只能共享框架.

您需要在动作扩展文件夹中创建单独的资产目录,并在目标中引用该目录.


Dan*_*son 6

编辑:这适用于我的iPhone,但不适用于ipad模拟器.制作只有黑色和白色的新图像(60x60和76x76)解决了它.

将image.xcassets添加到扩展目标

添加到目标