Загрузить изображение из локального файла URL с путем - PullRequest
0 голосов
/ 23 мая 2018

В моем приложении я записываю изображение в файл URL и сохраняю относительный URL для последующего получения изображения.Это то, что я делаю, но это не работает.Есть ли что-то, что вы видите неправильно.

let imageRelativeURL = pendingPostData[2]
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let urlString = "\(documentsPath)/\(imageRelativeURL).jpg"
let image = UIImage(contentsOfFile: urlString)
// This is the line that is causing the error
let imageData = UIImageJPEGRepresentation(image!, 1.0)

Я получаю эту ошибку:

Тема 1: ФАТАЛЬНАЯ ОШИБКА: неожиданно обнаружен ноль при переносе необязательного значения

Вот какЯ сохраняю относительный URL.

let uniqueRelativeID = NSUUID().uuidString
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let outputPath = "\(documentsPath)/\(uniqueRelativeID).jpg"
let relativePath = "\(uniqueRelativeID).jpg"
let relativeURL = URL(fileURLWithPath: relativePath)
let imageURL = URL(fileURLWithPath: outputPath, relativeTo: relativeURL)

do {
    try UIImageJPEGRepresentation(chosenImg, 1.0)?.write(to: imageURL)
} catch {
    print("There was a problem writing image file.")
}

saveVideoData(data: imageURL.relativeString)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...