Базовая ссылка утилит доступа через URL основы
Базовые Утилиты Доступа через URL Основы дают Вам удобные системно-независимые методы создания, чтения, обновления или удаления ресурса URL.
Учитывая объект CFURL, содержащий или файл или http URL, можно считать данные ресурса с CFURLCreateDataAndPropertiesFromResource функция. Можно записать данные в ресурс URL, возможно создав новый файл, с CFURLWriteDataAndPropertiesToResource функция. Наконец, можно уничтожить или удалить, ресурс, на который указывает URL с CFURLDestroyResource функция.
-
Загружает данные и свойства, именуемые данным URL.
Объявление
Objective C
Boolean CFURLCreateDataAndPropertiesFromResource ( CFAllocatorRef alloc, CFURLRef url, CFDataRef *resourceData, CFDictionaryRef *properties, CFArrayRef desiredProperties, SInt32 *errorCode );Параметры
allocatorСредство выделения для использования для выделения памяти для нового
CFDataиCFDictionaryобъекты возвратились вresourceDataиproperties. ПередачаNULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.urlURL, относящийся к данным и/или свойствам, Вы хотите загрузиться.
resourceDataПо возврату, содержит a
CFDataобъект, содержащий данные, именуемыеurl. Владение соблюдает Создать Правило.propertiesПо возврату, указателю на a
CFDictionaryобъект, содержащий свойства ресурса, именуемыеurl. Владение соблюдает Создать Правило.desiredPropertiesСписок свойств Вы хотите получить и возвратиться в
properties. Посмотрите Файл Свойства URL и HTTP Свойства URL для списка доступных свойств.errorCode0в случае успеха, иначе код ошибки, указывающий природу проблемы. Посмотрите Коды ошибки для списка возможных кодов ошибки.Возвращаемое значение
trueв случае успеха,falseиначе.Обсуждение
Если Вы интересуетесь загрузкой только данных ресурсов или свойств ресурса, передачи
NULLдля того Вы не хотите. Еслиpropertiesне -NULLиdesiredPropertiesNULLтогда все свойства выбираются. Обратите внимание на то, что как можно больше работы выполнено даже еслиfalseвозвращается. Например, если одно свойство не доступно, другие выбираются так или иначе. Эта функция предназначается для удобства, не производительности.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Возвращает данное свойство, указанное данным URL и строкой свойства.
Объявление
Objective C
CFTypeRef CFURLCreatePropertyFromResource ( CFAllocatorRef alloc, CFURLRef url, CFStringRef property, SInt32 *errorCode );Параметры
allocatorСредство выделения для использования для выделить память для нового
CFTypeобъект для требуемого свойства. ПередачаNULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.urlCFURLобъект, относящийся к ресурсу, свойства которого загружаются.propertyИмя свойства Вы хотите загрузиться. Передайте одну из предоставленных строковых констант, указывающих свойство. Посмотрите Файл Свойства URL и HTTP Свойства URL для списка доступных свойств.
errorCodeПо возврату,
0в случае успеха, иначе код ошибки, указывающий природу проблемы. Посмотрите Коды ошибки для списка возможных кодов ошибки.Возвращаемое значение
Если успешный, требуемое свойство как a
CFTypeобъект,NULLиначе. Владение соблюдает Создать Правило.Обсуждение
Это - функция удобства для получения отдельных значений свойств, который вызывает через к
CFURLCreateDataAndPropertiesFromResource.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
CFURLDestroyResource CFURLDestroyResource(OS X v10.9)Уничтожает ресурс, обозначенный данным URL.
Объявление
Objective C
Boolean CFURLDestroyResource ( CFURLRef url, SInt32 *errorCode );Параметры
urlCFURLобъект ресурса уничтожить.errorCodeПо возврату,
0в случае успеха, иначе код ошибки, указывающий природу проблемы. Посмотрите Коды ошибки для списка возможных кодов ошибки.Возвращаемое значение
trueв случае успеха,falseиначе.Обсуждение
Если
urlиспользует http схему, httpDELETEзапрос отправлен к ресурсу. Еслиurlиспользует схему файла, тогда:если ссылка является файлом, файл удален;
если ссылка является каталогом, и каталог пуст, каталог удален;
если ссылка является каталогом, и каталог не пуст, функциональные возвраты
falseиerrorCodeсодержитkCFURLUnknownError.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Пишут определенные данные и свойства к данному URL.
Объявление
Objective C
Boolean CFURLWriteDataAndPropertiesToResource ( CFURLRef url, CFDataRef dataToWrite, CFDictionaryRef propertiesToWrite, SInt32 *errorCode );Параметры
urlРесурс для записи.
dataToWriteДанные для записи. Передача
NULLк свойствам только для записи.propertiesToWriteСвойства для записи. Передача
NULLк данным только для записи. Посмотрите Файл Свойства URL и HTTP Свойства URL для списка доступных свойств.errorCodeПо возврату,
0в случае успеха, иначе содержит код ошибки, указывающий природу проблемы. Посмотрите Коды ошибки для списка возможных кодов ошибки.Возвращаемое значение
trueв случае успеха,falseиначе.Обсуждение
Свойства, не существующие в
propertiesToWriteоставлены без изменений, следовательно еслиpropertiesToWriteNULLили пустой, свойства URL's не изменяются вообще.Если
urlиспользует схему файла, и она ссылается на файл, содержаниеdataToWriteзаписаны в файл, на который ссылаются, перезаписав любые существующие ранее данные, и свойства файла изменяются согласноpropertiesToWrite. Если файл не существует, но все промежуточные каталоги вдоль пути действительно уже существуют, файл создается (иначе, это не).Если
urlиспользует схему файла, и она ссылается на каталог (последний символ пути»/«), содержаниеdataToWriteесли значение параметра не, проигнорированы, ноNULL— и все промежуточные каталоги вдоль пути действительно уже существуют — новый каталог создается (иначе, это не).Если
urlиспользует http схему, httpPUTзапрос отправлен к ресурсу сpropertiesToWriteкак поля заголовка иdataToWriteкак данные.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
CFURLкоды ошибки.Объявление
Objective C
enum CFURLError { kCFURLUnknownError = -10, kCFURLUnknownSchemeError = -11, kCFURLResourceNotFoundError = -12, kCFURLResourceAccessViolationError = -13, kCFURLRemoteHostUnavailableError = -14, kCFURLImproperArgumentsError = -15, kCFURLUnknownPropertyKeyError = -16, kCFURLPropertyKeyUnavailableError = -17, kCFURLTimeoutError = -18 }; typedef enum CFURLError CFURLError;Константы
-
kCFURLUnknownErrorkCFURLUnknownErrorУказывает неизвестную ошибку.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLUnknownSchemeErrorkCFURLUnknownSchemeErrorУказывает, что не распознана схема.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLResourceNotFoundErrorkCFURLResourceNotFoundErrorУказывает, что не был найден ресурс.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLResourceAccessViolationErrorkCFURLResourceAccessViolationErrorУказывает ошибку в доступе к ресурсу.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLRemoteHostUnavailableErrorkCFURLRemoteHostUnavailableErrorУказывает, что удаленный узел недоступен.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLImproperArgumentsErrorkCFURLImproperArgumentsErrorУказывает, что один или несколько параметров являются неподходящими.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLUnknownPropertyKeyErrorkCFURLUnknownPropertyKeyErrorУказывает, что ключ свойства неизвестен.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLPropertyKeyUnavailableErrorkCFURLPropertyKeyUnavailableErrorУказывает, что ключ свойства был недоступен.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLTimeoutErrorkCFURLTimeoutErrorУказывает тайм-аут.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в версии 10.0 OS X и позже.
-
-
Свойства для файла ресурсы URL.
Объявление
Objective C
const CFStringRef kCFURLFileExists; const CFStringRef kCFURLFileDirectoryContents; const CFStringRef kCFURLFileLength; const CFStringRef kCFURLFileLastModificationTime; const CFStringRef kCFURLFilePOSIXMode; const CFStringRef kCFURLFileOwnerID;Константы
-
kCFURLFileExistskCFURLFileExistsA
CFBooleanобъект, указывающий, существует ли файл, именуемый URL.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLFileDirectoryContentskCFURLFileDirectoryContentsA
CFArrayобъектное содержаниеCFURLобъекты для содержания каталога именуются URL.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLFileLengthkCFURLFileLengthA
CFNumberобъект, содержащий длину файла в байтах.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLFileLastModificationTimekCFURLFileLastModificationTimeA
CFDateобъект, содержащий время изменения файла.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLFilePOSIXModekCFURLFilePOSIXModeA
CFNumberсодержание режима POSIX файла, как подано/usr/include/sys/stat.h.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLFileOwnerIDkCFURLFileOwnerIDA
CFNumberсодержание владельца файла UID.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Доступность
Доступный в версии 10.0 OS X и позже.
-
-
Свойства для HTTP ресурсы URL.
Объявление
Objective C
const CFStringRef kCFURLHTTPStatusCode; const CFStringRef kCFURLHTTPStatusLine;Константы
-
kCFURLHTTPStatusCodekCFURLHTTPStatusCodeA
CFNumberобъект, содержащий код состояния Запроса HTTP.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
kCFURLHTTPStatusLinekCFURLHTTPStatusLineA
CFStringобъект, содержащий строку состояния Запроса HTTP.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Обсуждение
В дополнение к вышеупомянутым свойствам каждое поле в Запросе HTTP или заголовке ответа является самостоятельно свойством. Можно указать поле заголовка при помощи имени поля как имя свойства.
Доступность
Доступный в версии 10.0 OS X и позже.
-
