Попытка преобразовать UIImage в PFFileObject в Swift 5.1 - PullRequest
0 голосов
/ 06 августа 2020

Я использую Parse (размещенный back4app) в качестве бэкэнда для проекта iOS. Моя проблема в том, что я не могу понять, как преобразовать UIImage в PFFileObject.

Я пробовал

let image: UIImage = getSelectedUIImage()
let parseUser.profileImage = image

и

let image: UIImage = getSelectedUIImage()
let parseUser.profileImage = image.pngData()

Показанная ошибка по Xcode: «Невозможно присвоить значение типа 'UIImage?' ввести «PFFileObject?» или «Невозможно присвоить значение типа« Данные? » набрать 'PFFileObject?' ". Я думаю, что необходимо преобразовать этот UIImage в двоичный формат, но я не знаю, как это сделать, и Google здесь не очень поможет ...

Любые подсказки и советы приветствуются!

Будь здоров!

1 Ответ

1 голос
/ 06 августа 2020

Благодаря подсказке Чарльза для «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()
...