Avatar ·

تحويل UIImage إلى سلسلة Base64 والعكس في Swift

مرحباً بالجميع! أنا مبتدئ في Swift وتطوير iOS. أكتب تطبيقاً يجب أن يرسل صورة إلى الخادم كسلسلة Base64، ثم يستقبلها ويعرضها. لكنني أواجه مشاكل في التحويل. إليك ما أحاول: ```swift // تحويل UIImage إلى Base64 let image = UIImage(named: "photo.jpg") let imageData = UIImageJPEGRepresentation(image!, 0.5) let base64String = imageData?.base64EncodedString(options: .lineLength64Characters) print(base64String ?? "No data") ``` لكن الخادم يستقبل سلسلة فارغة أو بيانات غير صحيحة. عندما أحاول فك الترميز: ```swift // تحويل Base64 مرة أخرى إلى UIImage let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters) let decodedImage = UIImage(data: decodedData!) imageView.image = decodedImage ``` التطبيق يتعطل مع خطأ force unwrap. أعلم أنني أستخدم force unwrap بشكل غير صحيح، ولكن حتى مع optional binding لا يعمل. أرجو المساعدة.