我使用的是SwiftUI SF Symbols,在iOS 14上运行良好,但在iOS 13上不行,错误如下:
[SwiftUI] No system image named 'doc.badge.gearshape' was found
[SwiftUI] No system image named 'airport.express' was found
[SwiftUI] No system image named 'rectangle.badge.plus' was found
用法很简单:
Image(systemName: "doc.badge.gearshape")
如果这是因为iOS 14上的图标是退出的,那么解决这个问题的正确方法是什么?我一定要用:
if #available(iOS 14.0, *) {
Image(systemName: "doc.badge.gearshape")
} else {
Image("xxx")
}
你是对的。这些符号是从iOS 14.0添加的。iOS 14.0新增符号
你将不得不使用iOS 13.0的替代图像,正如你已经在上面的代码片段中提到的。