UIImage для строки и строки для UIImage в Swift - PullRequest
0 голосов
/ 29 апреля 2018

Я добавляю имя пользователя и пользователя фотографии в массив UserDefaults, затем отправляю этот массив на мой сайт + вставляю этот массив в другой ViewController

Код для сохранения:

 let imageSaveData = UIImageJPEGRepresentation(self.profileUserPhotoImage.image!, 1.0) as NSData?    
 let base64String = imageSaveData?.base64EncodedString()
    let userNameAdnPhoto = ["name": self.userNameLabel.text, "image": base64String] as? [String: String]
    var userArrayToUDef = UserDefaults.standard.array(forKey: "userInfo") as? [[String: String]]

В другом ViewController Я не знаю, как добраться от UserDefaults.standard.array(forKey: "userInfo") изображения до UIImageView в ViewController

1 Ответ

0 голосов
/ 29 апреля 2018

Преобразование строкового изображения в UIImage

Строка для UIImage

yourString.toImage() // it's convert to UIImage

extension String {
    func toImage() -> UIImage? {
        if let data = Data(base64Encoded: self, options: .ignoreUnknownCharacters){
            return UIImage(data: data)
        }
        return nil
    }
}

Конвертировать UIImage в строку, тогда используется

UIImage String

yourImage.toString() // it's convert to string

extension UIImage {
    func toString() -> String? {
        let data: Data? = UIImagePNGRepresentation(self)
        return data?.base64EncodedString(options: .endLineWithLineFeed)
    }
}
...