В моем приложении SwiftUI у меня есть строковые имена, которые являются именем изображения символа SF или изображений, хранящихся в каталоге активов.
Я хотел бы создать представление, которое сначала пытается отобразить изображение как изображение символа SF, и если изображение символа SF с таким именем не существует, чтобы вместо этого отображать изображение из моего каталога активов.
import SwiftUI
struct ImagePresenter: View {
let name: String = "test"
var body: some View {
Group {
if Image(systemName: name) == nil {
Image(name)
} else {
Image(systemName: name)
}
}
}
}