Я использую этот кусок кода, чтобы попытаться получить последнюю измененную дату файла:
NSError *error = nil;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath: myFilePath error:&error];
if (attributes != nil) {
NSDate *date = (NSDate*)[attributes objectForKey: NSFileModificationDate];
NSLog(@"Date modiifed: %@", [date description]);
}
else {
NSLog(@"Not found");
}
Это хорошо работает для файлов в основном пакете, но не в том случае, если файл находится в подкаталоге папки документа приложения, с myFilePath
следующим образом:
/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/The App ID Number/Documents/mySubdirectory/My Saved File
Он продолжает возвращать "не найден".
Я знаю, что файл есть, так как я могу просмотреть его с помощью finder. Я также попытался удалить пробелы в имени файла, но это не повлияло.
В журнале ошибок нет такого файла или каталога, поэтому, похоже, что-то не так, если я попытался скопировать файл в каталог документа.
Странно, итерация через подкаталог документа с помощью contentsOfDirectoryAtPath
показывает файл как присутствующий.
Я пробовал жестко кодировать путь и извлекать его программно, используя:
*myFolder = [documentsDirectory stringByAppendingPathComponent:@"myFolder"];
*myFilePath = [myFolder stringByAppendingPathComponent:theFileName];
Кто-нибудь может увидеть, где я ошибаюсь?