Avatar ·

Conversión de UIImage a cadena Base64 y viceversa en Swift

¡Hola a todos! Soy nuevo en Swift y desarrollo iOS. Estoy escribiendo una aplicación que debe enviar una imagen al servidor como una cadena Base64, y luego recibirla de vuelta y mostrarla. Pero tengo problemas con la conversión. Esto es lo que intento: ```swift // Conversión de UIImage a Base64 let image = UIImage(named: "photo.jpg") let imageData = UIImageJPEGRepresentation(image!, 0.5) let base64String = imageData?.base64EncodedString(options: .lineLength64Characters) print(base64String ?? "No data") ``` Pero al servidor llega una cadena vacía o datos incorrectos. Cuando intento decodificar de vuelta: ```swift // Conversión de Base64 de vuelta a UIImage let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters) let decodedImage = UIImage(data: decodedData!) imageView.image = decodedImage ``` La aplicación se bloquea con un error de force unwrap. Entiendo que estoy usando force unwrap incorrectamente, pero incluso con optional binding no funciona. Ayúdenme