我正在使用Xcode 14.2
并使用4种自定义字体构建SwiftUI应用程序。这些字体以前在预览中加载并可用,但现在奇怪地丢失了。
以下事情是真的:
1.字体在文件导航器中作为引用列出。我已经删除并重新添加了它们。
1.对于每个字体文件,应用程序中的唯一目标的TargetMembership为选中/ true
1.目标的“Info”选项卡包含"Fonts provided by the application"
,其中所有4种字体都作为数组元素列出,并且它们的文件名拼写正确
1.目标的BuildPhases选项卡/Copy bundle resources
列出了所有4种字体--除了正确显示的几个图像之外
1.授权文件包括"Use fonts"
和"Install fonts"
1.以前正确工作的代码未被更改;它使用正确的字体名称
1.以下代码不列出自定义字体:
.onAppear(){
for family: String in UIFont.familyNames
{
print(family)
for name: String in
UIFont.fontNames(forFamilyName: family)
{
print("== \(name)")
}
}
1.我已经尝试查看构建输出,但我不能确定什么是在或出-一切都捆绑到14 GB(!)可执行文件或.car
数据库中。
我还能做什么来解决这个问题?我怎么能不每隔几周就重新处理这个问题呢?
1条答案
按热度按时间bhmjp9jg1#
所以我问了ChatGPT。它的第一个建议是这样的:
太好了三指溶质Win95是什么
1.我退出了Xcode
1.删除了~/Library/Developer/Xcode/DerivedData中的所有内容
1.重新启动Xcode
1.打开了项目并建立了
1.得到了一个构建错误,缺少Info.plist,检查了目标的Info选项卡,发现缺少Fonts键(如上所述,它以前就在那里!)
1.增加了
应用程序提供的字体
键1.看到我的字体/组有一个文件的错误文件(如上所述,这是以前正确的),所以我删除并添加了正确的参考
1.将每个字体文件名添加到Info.plist“提供的字体…”数组中
1.重建
1.打开视图并取消预览暂停
字体出现!耶!
两天的强迫症就这么过去了。如果他们是NeXT公司的话就不会这样了