Я пытаюсь сохранить, а затем загрузить изображение с диска. Следующие работы на симуляторе, но когда я тестирую устройство, я получаю unexpectedly found nil while unwrapping an Optional value
.NSSearchPathForDirectoriesInDomains, работающий на симуляторе, но не на устройстве
Сохранение изображения на диск:
let sketchData: NSData = UIImagePNGRepresentation(sketch)
let destinationFolder: String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let sketchPath: String = "\(destinationFolder)\(currentProjectID).png"
defaults.setObject(sketchPath, forKey: "sketchpath")
sketchData.writeToFile(sketchPath, atomically: true)
Загрузка изображения с диска:
let sketchPath: String = defaults.objectForKey("sketchpath") as String
let image = UIImage(contentsOfFile: sketchPath)
Вот пример пути. Он идентичен сохранению и загрузке, поэтому проблема не пытается загрузить с другого пути к файлу.
/var/mobile/Containers/Data/Application/72EDBC3D-F9D8-4108-8A64-751A10FF1E71/Documents4.png
Требуется ли сохранение на самом устройстве другого пути к файлу?
При загрузке изображения вы динамически создаете 'sketchPath'? –
@MidhunMP Я вытаскиваю 'sketchPath' из NSUserDefaults - см. Строки, которые я добавил в свой вопрос. –