相关疑难解决方法(0)

iOS 8操作扩展图标在设备上为空(在模拟器中工作)

EDIT2:

我把这个问题简化为最简单的项目.这是设置. 基本项目设置

我创建了一个新的单一视图应用程序并立即添加了一个新的Action扩展目标.我在.xcassets文件中创建了一个新的图标集,并添加了一个iPad视网膜大小的图标(我已尝试填写所有图标,结果相同).

在此输入图像描述

我确保在Copy Bundle Resources构建阶段包含Images.xcassets:

在此输入图像描述

然后在模拟器中运行应用程序时一切正常!

在此输入图像描述

然而,编译到设备会产生一个空白图标:

在此输入图像描述

我想也许这意味着我正在使用的PNG文件有问题,但是这里的一切看起来还不错:

在此输入图像描述

有没有人遇到类似的?

我已经访问过这样的问题找一个答案,我认为我做的一切权利,但我仍然没有看到在动作片上的图标.

这就是我所做的:

  1. 创建了一个工作容器应用程序,其中包含存储在Images.xcassets中的工作应用程序图标.然后我创建了一个Action Extension Target作为同一个项目的成员.

  2. 将包含应用程序的Images.xcassets添加到我的扩展程序的"Copy Bundle Resources"构建阶段.我知道这很有效,因为我可以UIImage.imageNamed(...)在我的扩展程序中使用.xcassets文件加载图像.

  3. 在我的扩展设置的常规选项卡中,我指出"应用程序图标和启动图像"下的"应用程序图标源"指向Images.xcassets的名为"AppIcon"的资源,与我的包含应用程序使用的资源相同.

  4. 当这不起作用时,我做了一些进一步的阅读,发现Action Extensions需要一个"alpha mask"风格的图像.我在.xcassets文件中创建了另一个名为"AppIcon-2"的项目,并使用所有尺寸的应用程序图标填充它,除了作为单色+透明度PNG.我将我的扩展的"App Icons和Launch Images"指向这个新的"AppIcon-2"

我的动作扩展的图标仍然是一个空白的白色方块.有没有我缺少的步骤?alpha掩码必须有一些非常具体的格式吗?(我只是在photoshop中保存为.png).资源在.xcassets中是否有一些非常具体的名称?

我也对一些答案(如上面链接的答案)感到困惑,这些答案似乎意味着通过在构建阶段添加.xcassets来解决问题.大多数app图标都不完全不透明吗?iOS如何从完全不透明的应用程序图标生成alpha蒙版?

编辑:我不完全确定是什么改变产生了差异(如果我搞清楚的话,我会尝试推断它并更新这篇文章)但我现在看到一个基于"AppIcon-2"alpha掩码的工作图标"在模拟器上.我甚至没想过要检查模拟器,但确实证明图标是从正确的位置拉出来的.关于设备的一些事情是以不同的方式处理图像.

iphone ios ios8 ios-app-extension

16
推荐指数
1
解决办法
9433
查看次数

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

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

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

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

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

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

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

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

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

ios

14
推荐指数
4
解决办法
5660
查看次数

它几乎不可能添加动作扩展图标

我已经花了两个星期的时间来试图获得一个动作扩展的图标,但绝对没有任何效果.

我已经看过过去的问题,例如iOS 8 Action Extension图标大小和这个为什么不是我的iOS8应用程序操作扩展应用程序图标出现?但它们毫无用处.

我创建了一个Xcode模板项目,纯粹是为了尝试其他问题中提到的每一个组合,仍然无济于事.

1)提到的第一件事是动作扩展应该有自己的资产目录,好在这里:

在此输入图像描述

2)其次它应该包含一个app图标集,这里是:

在此输入图像描述

3)第三,人们说他们必须将目标成员资格添加到扩展和应用程序.在这里也是如此(在所有这些事情中,我尝试过变体,例如成员资格只是扩展,只是应用程序,两者)

在此输入图像描述

4)第四,人们提到他们必须将它添加到编译源,这里,以及它被复制到bundle资源中:

在此输入图像描述

5)有人说它也需要被复制到容器应用程序的包中,这就是,并且在适当的时候它也被添加为它的编译资源:

在此输入图像描述

6)一个人说有必要将容器应用程序资产添加到扩展包中,我无法看到它是如何工作的,因为容器应用程序中的图标是彩色的并且不符合扩展图标的要求,但是地狱,不妨尝试一切正确的方法,而我们在这里可以随处添加资产:

在此输入图像描述

在此输入图像描述

7)资产图标本身很重要,彩色图标不显示,但无论如何我都试过了.一个简单的黑白图像被描述为白色部分显示为灰色,但无论如何我都尝试过.尝试不受支持的图标只是绝望和实验,当然我实际上使用的是带有透明背景的图标.当在这里发布时,它显示在这个网页上当然全白,但非黑色部分实际上是完全透明的,其alpha值为0:

在此输入图像描述

但是,尽管尝试了上述所有各种步骤的许多组合,这就是它在设备上的样子:

在此输入图像描述

这是使用iOS 10.n,最新的10.7(它没有适用于任何测试版)和Xcode 8.6.如果我从使用动作扩展程序的应用程序商店下载应用程序,那么它们的图标就会出现,因此10 beta版本没有问题.问题在于使用Xcode beta构建应用程序,还是我错过了一些步骤 - 如果是这样的话,那又怎么样?

ios ios10

3
推荐指数
1
解决办法
623
查看次数

标签 统计

ios ×3

ios-app-extension ×1

ios10 ×1

ios8 ×1

iphone ×1