Avatar ·

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?