Swift SFSymbol 意外发现 UIImage 为 nil

Swift SFSymbol unexpectedly found nil for UIImage

我有一个我不明白的错误。

我测试过的所有设备都没有这个问题。但是,在 ipad mini 4 iOS 13.4 我收到错误消息:Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value

let image = UIImage(systemName: "chevron.forward")?

我正在以编程方式为 viewDidLoad() 分配值。我测试过的所有设备都没有这个问题,但 mini 4.

我认为 SF 符号适用于 iOS 13+,但我似乎可以理解为什么 iPad mini 4 会发生崩溃。

Apple 声明,

"SF Symbols are available in iOS 13 and later, macOS 11 and later, watchOS 6 and later, and tvOS 13 and later."

但不同意在不同的 iOS 版本中只能访问特定符号。 Reference

Apple 在不同时期添加了新符号。 chevron.forward 符号是在 iOS 14 中添加的,这就是它在 iOS 13 中崩溃的原因。