2012-06-17 3 views
1

Я загружаю файлы с моего сервера, сохраняя их на устройстве и отображая их пользователю в своем приложении. Я хочу реализовать проверку, чтобы увидеть, существует ли файл на устройстве, поэтому мы можем пропустить загрузку и просто отобразить, но я не могу понять, как это сделать.Проверьте, сохранен ли файл на диске?

создать уникальное имя для каждого файла, а затем преобразовать его в NSURL так:

NSString *fileString = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:fileName]]; 
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString]; 

Затем я пишу в файл и сохранить URL для использования вскоре после:

[data writeToFile:fileString atomically:YES]; 
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString]; 

Как проверить, существует ли этот файл или URL-адрес?

Благодаря

+0

Возможный дубликат http://stackoverflow.com/questions/1927754/testing -file-exist-using-nsurl – Adam

ответ

4

NSFileManager имеет метод, чтобы проверить, существует ли файл в пути:

[[NSFileManager defaultManager] fileExistsAtPath: fileString] 

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsfilemanager_Class/Reference/Reference.html#//apple_ref/doc/uid/20000305-CHDDDDJG

+0

Спасибо! Я потратил более часа, пытаясь понять это, и через 2 минуты у вас это получилось. Замечательно! –

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