В моем приложении я записываю изображение в файл 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)