我将用户和照片用户的名称添加到 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
最佳答案
字符串图像转换为 UIImage
字符串到 UIImage
yourString.toImage() // it will convert String to UIImage
extension String {
func toImage() -> UIImage? {
if let data = Data(base64Encoded: self, options: .ignoreUnknownCharacters){
return UIImage(data: data)
}
return nil
}
}
将 UIImage 转换为字符串然后使用UIImage 到字符串
yourImage.toPngString() // it will convert UIImage to string
extension UIImage {
func toPngString() -> String? {
let data = self.pngData()
return data?.base64EncodedString(options: .endLineWithLineFeed)
}
func toJpegString(compressionQuality cq: CGFloat) -> String? {
let data = self.jpegData(compressionQuality: cq)
return data?.base64EncodedString(options: .endLineWithLineFeed)
}
}
关于arrays - Swift 中 UIImage 到 String 和 String 到 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085231/