Snow Leopard представил множество новых методов использования объектов NSURL для ссылки на файлы, а не на пути или FSRefs основных служб.Проверка существования файла с использованием NSURL
Однако есть одна задача: я не могу найти метод на основе URL-адреса для: Проверка наличия файла. Я ищу URL-версию -[NSFileManager fileExistsAtPath:
]. Подобно этому методу, он должен возвращать YES
, если URL-адрес описывает что-либо, будь то обычный файл, каталог или что-то еще.
Я мог бы попытаться найти различные resource values, но ни один из них явно не гарантирует, что они не существуют, если файл не работает, а некоторые из них (например, NSURLEffectiveIconKey) могут быть дорогостоящими, если это произойдет.
Я мог бы просто использовать NSFileManager's fileExistsAtPath:
, но если есть более современный метод, я бы предпочел использовать его.
Есть ли простой способ или функция в Cocoa, CF или Core Services, которые гарантированы/задокументированы, чтобы сообщить мне, относится ли данный файл (или ссылка на файл) к существующему объекту файловой системы?
Для всех разработчиков ОС iPhone, отбрасываемых этим ответом: 'checkResourceIsReachableAndReturnError:' доступен только в 10.6 и более поздних версиях и еще не доступен в iPhone SDK. –
Обновление: доступно на iOS 4. –
Документы iOS в XCode 3.2.5 (который поддерживает iOS 4.2): «Этот метод не реализован в iOS, поэтому он не выполняет никаких операций». – Daniel