- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
所有扩展类型都使用包含应用程序的图标, Action 扩展除外。苹果文档是这样说的:
In iOS, a custom Action extension uses a template image version of itscontaining app’s icon, which you must provide.
但是它没有说明您必须如何提供图标。它说:
For information on how to add an icon to your app extension, seeCreating an Asset Catalog and Adding an App Icon Set or Launch ImageSet.
但“创建 Assets 目录”和“添加应用程序图标”文档的链接是如何为应用程序添加图标的链接,它们不包含如何添加图标的部分专门为 Action 扩展添加一个图标。
扩展目标在 XCode 常规设置中不包含应用程序图标部分(与应用程序不同),因此它的图标可能必须通过 Assets 目录添加。但是,即使我将应用程序图标图像集添加到我的扩展程序的 Assets 目录中,该扩展程序的图标仍然没有出现。
我应该如何为 Action 扩展添加图标?如果它是通过它的 Assets 目录,那么为什么当我将图标图像集添加到 Assets 目录时它不起作用?
最佳答案
首先,您需要有一个 Assets 目录。您可能已经有了这个,但如果您没有,也很容易创建。
单击包含扩展文件的组。
从文件菜单中,选择新建>文件...。
在 iOS 部分,点击 Assets 目录,然后点击下一步。
其次,我们需要将应用程序图标添加到我们的项目中。请注意,图标必须具有透明背景。如果您尝试使用纯色背景的图标,iOS 将不会显示该图标。
点击 + 按钮并选择App Icons & Launch Images > New iOS App Icon。
默认情况下,Xcode 会调用图标AppIcon
,但它也会警告您此名称正在使用中。要删除此警告,请选择不同的名称(例如 AppIconExtension-iOS
)。
将您的图标拖到 60px 占位符中。您还需要 120x120(又名@2x)和 180x180px(又名@3x)图标。如果需要,您可以创建其他图标,但这不是必需的。
第三,您需要告诉 Xcode 在构建扩展时使用图标。
在项目导航器中,选择树顶部的项目。
选择您的扩展作为目标并选择build设置。
搜索 Primary App Icon Set Name (或 Asset Catalog App Icon Set Name before Xcode 15)并输入名称你的图标。
关于ios - 如何为操作扩展提供图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39001813/
我是一名优秀的程序员,十分优秀!