На самом деле, реальная проблема в том, что вы используете неправильный оператор для указания маски:
NSDirectoryEnumerationSkipsPackageDescendants || NSDirectoryEnumerationSkipsHiddenFiles
делает логическое значение OR
, что дает вам 1
, что не является полезной опциеймаска.Вам нужно использовать одну трубу:
NSDirectoryEnumerationSkipsPackageDescendants | NSDirectoryEnumerationSkipsHiddenFiles
, которая является побитовой OR
.
СТАРЫЙ ОТВЕТ:
Вы должны фактически запросить свойства, которые выбудет смотреть:
dirEnumerator = [fileManager enumeratorAtURL:item
includingPropertiesForKeys:[NSArray arrayWithObject:NSURLIsHiddenKey]
options:NSDirectoryEnumerationSkipsPackageDescendants || NSDirectoryEnumerationSkipsHiddenFiles
errorHandler:nil];
из -[NSURL getResourceValue:forKey:error:]
документ:
Обсуждение
значение установлено вnil, если запрашиваемое значение ресурса не определено для URL.В этом случае метод по-прежнему возвращает YES.