Добрый день,
Как (и можно ли) использовать base64 encoded SVG в качестве Image в SwiftUI?
Тестовая графика:
square svg
Пробовал декодерами:
1.
base64.guru
2.
fffuel.co с URL string, Data URI, raw Base64.
var body: some View {
if let image = decodeBase64ToImage(base64: base64Svg().rectv2Base64Data) {
Image(uiImage: image)
.resizable()
.aspectRatio(contentMode: .fit)
}
else {
Text("Failed")
}
}
func decodeBase64ToImage(base64: String) -> UIImage? {
guard let data = Data(base64Encoded: base64) else {
return nil
}
return UIImage(data: data)
}
В любой конфигурации пишет Failed.
options: .ignoreUnknownCharacters
- тоже не работает.
SVG из проекта работает (те поддержка есть).
https://www.youtube.com/watch?v=WSOCcbozIVY
Код выше так же работает с PNG.
Это вообще реально и если да, то как?
SVGKit и все пакеты, которые не обновлялись больше 2х лет не предлагать :D