无法为照片编辑扩展添加 TTF 字体

Posted

技术标签:

【中文标题】无法为照片编辑扩展添加 TTF 字体【英文标题】:Unable to add a TTF font for Photo Editing Extension 【发布时间】:2014-10-06 02:38:34 【问题描述】:

我正在尝试使 TTF 字体文件可用于我的主应用程序以及我的照片编辑扩展程序。但是当我尝试在扩展程序中按名称访问它时找不到该字体,尽管它在主应用程序中有效。

我选择了 TTF 文件并在文件检查器中检查了 AppName 和 AppNameExtension 以将它们都添加到目标中。我确保字体显示在 Extension > Build Phase > Copy Bundle Resources 中。字体名称和扩展名作为“应用程序提供的字体”数组的第一个索引存在于扩展的 Info.plist 中。我用它的正确名称在代码中调用它。同样,它可以在主应用程序中运行,但不能在扩展程序中运行。

为了使该资源在扩展程序中可用,我是否做错了什么,这在扩展程序中是不可能的,还是我应该报告的错误?

【问题讨论】:

【参考方案1】:

看来你的一切都是正确的,我可能在试图让它正常工作时遇到了一些问题,但事实证明,在我创建“新”字体之前,我已经不假思索地选择了我想在 Interface Builder 中使用的字体对于扩展,它似乎试图引用容器应用程序中的字体,我删除了该引用并以编程方式设置它。

您必须更加小心地调试 ios 扩展,因为 Xcode 在调试消息方面似乎不像在容器应用程序中那样“有用”,至少目前我认为是这样。

【讨论】:

所以您能够在照片编辑扩展程序中提供字体文件吗?我没有在 IB 中使用它,只是以编程方式使用它。 我能够让它在动作扩展中工作,但我认为方法没有什么不同,或者照片编辑扩展存在记录限制,至少我没有看到。 好吧,我继续删除了 plist 中的字体和键,然后将其添加回来,现在它可以工作了。不知道是什么问题。

以上是关于无法为照片编辑扩展添加 TTF 字体的主要内容,如果未能解决你的问题,请参考以下文章

华为手机图片编辑文字颜色怎么改变

如何调用 iOS 照片编辑扩展?

为照片编辑应用程序在 ImageView 中添加基于图像的新数据框

将 iOS 照片编辑添加到自己的应用程序

Mac上优秀的绘画和照片编辑工具——Artstudio Pro

iOS 7 从相册中挑选照片,编辑照片,替换原始照片