一些 SFSymbols 即使有目标也不会出现在旧版 iOS 版本上

问题描述 投票:0回答:1

我从一个生产的聋人助理应用程序中分叉了一年前的代码库,它运行得很好。然后我使用最新的 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"))
}

Missing in-line icons from text Missing sf symbols from list icons Missing Navbar icon

ios swift iphone swiftui sf-symbols
1个回答
2
投票

正如评论中提到的,在选择在应用程序中使用哪些 SF 符号时,您必须非常小心。最低 SDK 版本不考虑 SF 符号逻辑,因此某些 SF 符号仅出现在较新的操作系统版本上。

尽管我的应用程序最低 SDK 版本是 14.0,但我在 iOS 14.5 应用程序上从 App Store 下载了该应用程序,它不支持那些未出现的特定符号。在最新的 iOS 16.5 上打开应用程序时,它们确实会出现。

正如 @HangarRash 所指出的,您可以检查 SF 符号应用程序以查看 SF 符号版本的可用性。点击 SF 符号版本以获取有关操作系统版本的详细信息 Screenshot from the SF Symbols app Screenshot Expanding the versioning for more details

正如@0101,在评论中指出“在不支持符号的情况下,可以从 SF Symbols 应用程序导出它们(右键单击>“将图像复制为”)并用作 SVG/PNG”

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.