试图在 Swift 5.1 中将 UIImage 转换为 PFFileObject
Posted
技术标签:
【中文标题】试图在 Swift 5.1 中将 UIImage 转换为 PFFileObject【英文标题】:Trying to convert UIImage to PFFileObject in Swift 5.1 【发布时间】:2020-11-26 04:28:29 【问题描述】:我正在使用 Parse(由 back4app 托管)作为 ios 项目的后端。我的问题是我不知道如何将 UIImage 转换为 PFFileObject。
我试过了
let image: UIImage = getSelectedUIImage()
let parseUser.profileImage = image
和
let image: UIImage = getSelectedUIImage()
let parseUser.profileImage = image.pngData()
Xcode 显示的错误是“Cannot assign value of type 'UIImage?'键入“PFFileObject?”或“无法分配“数据”类型的值?键入“PFFileObject?”。 我认为有必要将该 UIImage 转换为二进制,但我不知道如何和谷歌在这一点上没有很大的帮助......
感谢任何提示或建议!
保持健康!
【问题讨论】:
嗨!您是否已经检查过开源文档?它可能会对您有所帮助,这是链接:docs.parseplatform.org/ios/guide/#files 嗨,查尔斯,感谢您的提示。我已阅读文档,但忽略了您在此处分享的具体要点。可能是昨晚很晚了:) 【参考方案1】:感谢 Charles 对“RTFM”的提示,我可以使用以下代码解决这个“问题”:
let image: UIImage = getSelectedUIImage()
let imageData = image.pngData()
let pfFile = PFFileObject(name:"avatar.png", data: imageData)
parseUser.avatar = pfFile
do
// Better use saveInBackground() here
try parseUser.avatar.save()
catch
parseUser.save()
【讨论】:
很高兴听到您能够解决这个问题!也感谢您分享您的解决方案:)以上是关于试图在 Swift 5.1 中将 UIImage 转换为 PFFileObject的主要内容,如果未能解决你的问题,请参考以下文章
将UIImage转换为NSData并在Swift中转换回UIImage?