试图在 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的主要内容,如果未能解决你的问题,请参考以下文章

Swift中的像素数组到UIImage

将UIImage转换为NSData并在Swift中转换回UIImage?

在 Swift 中将字节数组转换为 UIImage

如何在 Swift 4 中将 UIImage 转换为字节数组

如何在Swift 4中将UIImage转换为字节数组

如何使用 CIFilter 在 Swift 中将 UIImage 转换为灰度?