我从一个生产的聋人助理应用程序中分叉了一年前的代码库,它运行得很好。然后我使用最新的 Xcode 版本创建了一个会议实时字幕应用程序构建,同时所有设置保持不变。 所有功能在具有 iOS 14 最低目标框架的新应用程序中都运行良好,但我注意到 SF 符号中的一些图标在我运行 iOS 14 的测试设备之一中被搞乱了。它们在调试中运行得很好当我通过 Xcode 安装在模拟器上时构建。
您遇到过这个问题吗?您建议我做什么来进一步调试?
在下面的教程页面截图中,这就是应该显示的图标
HStack{
Text("\(Image(systemName: "bell.and.waveform.fill")) ")
.foregroundColor(Color("SecondaryColor"))
Text(NSLocalizedString("Conference - Connect with streams in the conference rooms to get the live captions", comment: "CONFERENCE") + "\n") // TODO: Use idiom instead of device
.font(Font.custom("Avenir", size: 18))
.foregroundColor(Color("SecondaryColor"))
}
正如评论中提到的,在选择在应用程序中使用哪些 SF 符号时,您必须非常小心。最低 SDK 版本不考虑 SF 符号逻辑,因此某些 SF 符号仅出现在较新的操作系统版本上。
尽管我的应用程序最低 SDK 版本是 14.0,但我在 iOS 14.5 应用程序上从 App Store 下载了该应用程序,它不支持那些未出现的特定符号。在最新的 iOS 16.5 上打开应用程序时,它们确实会出现。
正如 @HangarRash 所指出的,您可以检查 SF 符号应用程序以查看 SF 符号版本的可用性。点击 SF 符号版本以获取有关操作系统版本的详细信息
正如@0101,在评论中指出“在不支持符号的情况下,可以从 SF Symbols 应用程序导出它们(右键单击>“将图像复制为”)并用作 SVG/PNG”