2016-09-21 6 views
0

У меня есть изображения кэша в файл следующим образом:не удается получить изображение из файла

enter image description here

Я хочу, чтобы эти образы, я попытался так:

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! 
let imagePath = documentsURL.absoluteString.stringByAppendingString("1.png") 
let image = UIImage(contentsOfFile: imagePath) 
print(image) 

ImagePath отдавания я:

«файл: /// Пользователи/энтропией/Library/Developer/CoreSimulator/Devices/3A41D467-B991-4F85-93CD-10C227ED4F69/данные/содер ЧПЧ/Data/Application/F5005FAA-7107-41DD-86D2-38C302742063/Документы/1.png»

Вы видите это дает мне точно путь к изображению, но когда я print(image), изображение nil.

Что я здесь делаю неправильно?

ответ

2

Попробуйте эту РЕДАКТИРОВАНИЯ

let path = "~/1.png" 
let expandedPath = path.stringByExpandingTildeInPath 
let data = NSData(contentsOfURL: NSURL(string: expandedPath)!) 

let image = UIImage(data: data!) 
print(image) 

Надеется, что это помогает.

+0

'let imageData: NSData? = NSData (contentsOfFile: expandPath) 'должно быть' let data = NSData (contentsOfURL: NSURL (string: imagePath)!) ' – Khuong

Смежные вопросы