@Melz

Как использовать base64 SVG в SwiftUI?

Добрый день,

Как (и можно ли) использовать 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
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы