Что вы пробовали до сих пор?
Я этого не делал, но быстрый взгляд на документы заставляет меня подумать, что вам следует попробовать следующее:
- Позвонить
-contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:
и укажите NSURLContentModificationDateKey
в качестве одного из ключей. - Вы вернете массив объектов NSURL, которые затем сможете отсортировать с помощью метода NSArray, например
-sortedArrayUsingComparator:
. - Передайте блок сравнения, который ищет дату модификации для каждого NSURL, используя
-getResourceValue:forKey:error:
.
Обновление: Когда я писал ответ выше, -getResourceValue:forKey:error:
существовал в iOS, ноничего не делалЭтот метод теперь работает с iOS 5. Следующий код будет регистрировать файлы ресурсов приложения, а затем список соответствующих дат модификации:
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *files = [manager contentsOfDirectoryAtURL:[[NSBundle mainBundle] resourceURL]
includingPropertiesForKeys:[NSArray arrayWithObject:NSURLContentModificationDateKey]
options:nil
error:nil];
NSMutableArray *dates = [NSMutableArray array];
for (NSURL *f in files) {
NSDate *d = nil;
if ([f getResourceValue:&d forKey:NSURLContentModificationDateKey error:nil]) {
[dates addObject:d];
}
}
NSLog(@"Files: %@", files);
NSLog(@"Dates: %@", dates);