Convertendo UIImage para string Base64 e vice-versa em Swift
Olá a todos! Sou novo em Swift e desenvolvimento iOS. Estou escrevendo um aplicativo que deve enviar uma imagem para o servidor como uma string Base64 e depois recebê-la de volta e exibi-la. Mas estou tendo problemas com a conversão.
Aqui está o que estou tentando:
```swift
// Convertendo UIImage para Base64
let image = UIImage(named: "photo.jpg")
let imageData = UIImageJPEGRepresentation(image!, 0.5)
let base64String = imageData?.base64EncodedString(options: .lineLength64Characters)
print(base64String ?? "No data")
```
Mas no servidor chega uma string vazia ou dados incorretos. Quando tento decodificar de volta:
```swift
// Convertendo Base64 de volta para UIImage
let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters)
let decodedImage = UIImage(data: decodedData!)
imageView.image = decodedImage
```
O aplicativo trava com um erro de force unwrap. Eu entendo que estou usando force unwrap incorretamente, mas mesmo com optional binding não funciona.
Alguém pode ajudar?