尽管我已经在我的目标应用程序图标和启动图像中指定了图标资产目录,但我的应用程序图标只是一个灰色的超椭圆形。
尽管我已经在我的目标应用程序图标和启动图像中指定了图标资产目录,但我的应用程序图标只是一个灰色的超椭圆形。
以下是我在创建分享扩展时使用的方法,但我相信动作扩展也可以做到。请注意,在操作扩展的情况下,您需要一种单色版本。
如果您在应用主图标中使用资源目录,您应该能够让扩展程序利用同一个资源目录。对我来说关键是:
选择我的扩展并告诉它使用资源目录。选择与主图标使用的相同目录。默认应该是 AppIcon。
在 XCode 项目导航器中选择 image.xcassets 文件
你主应用程序中的资源目录不能从应用程序扩展访问,因为它们是两个不同的应用程序包,只能共享框架。
你需要在操作扩展文件夹中创建一个单独的资源目录,并在你的目标中引用该资源目录。
编辑:这对我的 iPhone 有效,但对 iPad 模拟器无效。只使用黑白两色制作新的图像(60x60 和 76x76)可以解决问题。
将 image.xcassets 添加到扩展目标中。
images.xcassets
文件添加到你的扩展目标中。记得不要改变原意,使内容更通俗易懂。 - Andrew