NSURL
NSURL объект представляет URL, который может потенциально содержать расположение ресурса на удаленном сервере, пути локального файла на диске, или даже произвольной части закодированных данных.
Можно использовать объекты URL создать URLs и получить доступ к их частям. Для URLs, представляющего локальные файлы, можно также управлять свойствами тех файлов непосредственно, такими как изменение даты последнего изменения файла. Наконец, можно передать объекты URL другому APIs для получения содержания того URLs. Например, можно использовать NSURLSession, NSURLConnection, и NSURLDownload классы для доступа к содержанию удаленных ресурсов, как описано в Руководстве по программированию Загрузочной системы URL.
Объекты URL являются предпочтительным способом относиться к локальным файлам. Большинство объектов, считывающих данные из или данные записи к файлу, имеет методы, принимающие NSURL объект вместо пути как ссылка на файл. Например, можно получить содержание локального файла URL как NSString объект путем вызова stringWithContentsOfURL:encoding:error: метод, или как NSData объект путем вызова dataWithContentsOfURL:options:error: метод.
Можно также использовать URLs для межсвязи приложений. В OS X, NSWorkspace класс обеспечивает openURL: метод для открытия расположения, указанного URL. Точно так же в iOS, UIApplication класс обеспечивает openURL: метод.
Кроме того, можно использовать URLs при работе с областями монтажа, как описано в Дополнительной Ссылке NSURL (часть платформы AppKit).
Структура URL
NSURL объект составлен из двух частей — потенциально nil базовый URL и строка, разрешенная относительно базового URL. NSURL если его строковая часть полностью разрешена без основы, объект считают абсолютным; весь другой URLs считают относительным.
Например, при построении NSURL объект, Вы могли бы указать file:///path/to/web_root/ как базовый URL и folder/file.html как строковая часть, следующим образом:
NSURL *baseURL = [NSURL URLWithString:@"file:///path/to/web_root/"];NSURL *url = [NSURL URLWithString:@"folder/file.html" relativeToURL:baseURL];NSURL *absURL = [url absoluteURL];NSLog(@"absURL = %@", absURL);
Когда полностью разрешено, абсолютный URL file:///path/to/web_root/folder/file.html.
URL в целом может также быть разделен на части на основе его структуры. Например, URL https://www.example.com/script?name=value содержит схему URL (https), узел (www.example.com), путь (/script), и строка запроса (name=value). NSURL класс обеспечивает методы доступа, позволяющие Вам исследовать те части.
Закладки и объем безопасности
Начиная с OS X v10.6 и iOS 4.0, NSURL класс предоставляет средство для создания и использования объектов закладки. Закладка обеспечивает персистентную ссылку на ресурс файловой системы. При разрешении закладки Вы получаете URL к текущему расположению ресурса. Связь закладки с ресурсом файловой системы (обычно файл или папка) обычно продолжает работать, если пользователь перемещает или переименовывает ресурс, или если пользователь повторно запускает Ваше приложение или перезапускает систему.
Для общего введения в использование закладок считайте Располагающиеся Файлы Используя Закладки в Руководстве по программированию Файловой системы.
В приложении OS X, принимающем Тестовую среду приложения, можно использовать ограниченные по объему безопасностью закладки для получения доступа к ресурсам файловой системы вне песочницы приложения. Эти закладки сохраняют намерение пользователя дать Ваш доступ к приложениям ресурсу через запуски приложения. Для получения дополнительной информации о том, как это работает, включая информацию о правах, в которых Вы нуждаетесь в своем проекте XCode, считайте Ограниченные по объему безопасностью Закладки и Персистентный Доступ Ресурса в Руководстве по проектированию Тестовой среды приложения. Методы для использования ограниченных по объему безопасностью закладок описаны в этом документе в Работе с Данными Закладки.
При разрешении ограниченной по объему безопасностью закладки Вы получаете ограниченный по объему безопасностью URL.
Ограниченный по объему безопасностью URLs
Ограниченный по объему безопасностью URLs обеспечивает доступ к ресурсам вне песочницы приложения. В OS X Вы получаете доступ к ограниченному по объему безопасностью URLs при разрешении ограниченной по объему безопасностью закладки. В iOS, приложения, открывающие или перемещающие документы с помощью a UIDocumentPickerViewController также получите ограниченный по объему безопасностью URLs.
Для получения доступа к ограниченному по объему безопасностью URL необходимо вызвать startAccessingSecurityScopedResource метод (или его Базовая эквивалентная Основа, CFURLStartAccessingSecurityScopedResource функция). Для приложений для iOS, если Вы используете a UIDocument для доступа к URL это автоматически управляет ограниченным по объему безопасностью URL для Вас.
Если startAccessingSecurityScopedResource (или CFUrLStartAccessingSecurityScopedResource) возвраты YEStrue, необходимо оставить доступ путем вызова stopAccessingSecurityScopedResource метод (или его Базовая эквивалентная Основа, CFURLStopAccessingSecurityScopedResource функция). Необходимо оставить доступ, как только Вы закончили использовать файл. После вызова этих методов Вы сразу теряете доступ к рассматриваемому ресурсу.
Ограниченный по объему безопасностью URLs и строковые пути
В приложении OS X при копировании ограниченного по объему безопасностью URL копия имеет объем безопасности оригинала. Вы получаете доступ к ресурсу файловой системы (на который URL указывает на), как Вы были бы с исходным URL: путем вызова startAccessingSecurityScopedResource метод (или его Базовая эквивалентная Основа).
Если Вам нужен ограниченный по объему безопасностью путь URL’s как строковое значение (в соответствии с path метод), например, для обеспечения для API, требующего строкового значения, получают путь из URL по мере необходимости. Отметьте, однако, что основанный на операция со строками путь, полученный из ограниченного по объему безопасностью URL, не имеет объема безопасности, и Вы не можете использовать ту строку для получения доступа к ограниченному по объему безопасностью ресурсу.
Обработка отказа создания объекта
Если передаваемый путь не хорошо формируется, классу NSURL не удается создать новый объект NSURL; путь должен соответствовать RFC 2396. Примерами случаев, которые не успешно выполнятся, являются строки, содержащие пробелы и высоко-разрядные символы. Если создание NSURL возражает сбоям, возврату методов создания nil, который Вы должны быть подготовлены обработать. При создании объектов NSURL с помощью путей файловой системы использовать fileURLWithPath: или initFileURLWithPath:, которые обрабатывают тонкие различия между путями URL и путями файловой системы. Если Вы хотите быть терпимыми к уродливым строкам пути, используйте функции, предоставленные Базовой платформой Основы для очистки строк.
Миниатюры документа
С OS X v10.10 и iOS 8.0, класс NSURL включает возможность получить и установить миниатюры документа как свойство ресурса. И в OS X и в iOS, можно получить словарь NSImages или UIImages использование getResourceValue:forKey:error: метод. На OS X можно установить словарь миниатюр с помощью setResourceValue:forKey:error: метод. Можно также получить или установить все миниатюры как NSImage объект с многократными представлениями при помощи NSURLThumbnailKey.
// Setting a document's thumbnailNSURL *url = [self URLForDocument];//Save the file here...NSImage *thumbnail = [self createDocumentThumbnail];NSError *error = nil;BOOL success =[url setResourceValue:@{NSThumbnail1024x1024SizeKey : thumbnail}forKey:NSURLThumbnailDictionaryKeyerror:&error];if (!success) {// Handle the error here...}
// Getting a document's thumbnailNSURL *url = [self URLForDocument];NSDictionary *thumbnails;NSError *error;BOOL success =[url getResourceValue:&thumbnailsforKey:NSURLThumbnailDictionaryKeyerror:nil];if (!success) {// Handle the error here...}NSImage *image = thumbnails[NSThumbnail1024x1024SizeKey];
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSPasteboardReading -
NSPasteboardWriting -
NSSecureCoding -
NSURLHandleClient -
Печатаемый -
QLPreviewItem -
Reflectable -
NSCopying -
NSObject -
NSSecureCoding -
NSURLHandleClient
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует недавно создаваемый NSURL с указанной схемой, узлом и путем.
Объявление
Параметры
schemeСхема объекта NSURL. Например, в URL
http://www.example.com/index.html, схемаhttp.hostУзел к объекту NSURL (например,
www.example.com). Может быть пустая строка.pathПуть для объекта NSURL (например,
/index.html). Если путь начинается с тильды, необходимо сначала развернуть его путем вызоваstringByExpandingTildeInPath.Возвращаемое значение
Недавно инициализированный объект NSURL.
Обсуждение
Этот метод автоматически использует кодирование процента для выхода
pathиhostпараметры.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект NSURL, инициализированный с предоставленной строкой URL.
Объявление
Objective C
+ (instancetype)URLWithString:(NSString *)URLStringПараметры
URLStringURL представляет в виде строки, с которым можно инициализировать объект NSURL. Должен быть URL, соответствующий RFC 2396. Этот метод синтаксические анализы
URLStringсогласно 1738 и 1808 RFCs.Возвращаемое значение
Объект NSURL, инициализированный с
URLString. Если строка URL была уродлива илиnil, возвратыnil.Обсуждение
Этот метод ожидает
URLStringсодержать только символы, позволяющиеся в должным образом сформированном URL. Все другие символы должны быть должным образом процентом, которого оставляют. Любые оставленные из процента символы интерпретируются с помощью кодирования UTF-8.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует объект NSURL с предоставленной строкой URL.
Объявление
Swift
convenience init?(stringURLString: String)Objective C
- (instancetype)initWithString:(NSString *)URLStringПараметры
URLStringURL представляет в виде строки, с которым можно инициализировать объект NSURL. Эта строка URL должна соответствовать Формату ссылки, как описано в RFC 2396 и не должна быть
nil. Этот метод синтаксические анализыURLStringсогласно 1738 и 1808 RFCs.Возвращаемое значение
Объект NSURL, инициализированный с
URLString. Если строка URL была уродлива, возвратыnil.Обсуждение
Этот метод ожидает
URLStringсодержать только символы, позволяющиеся в должным образом сформированном URL. Все другие символы должны быть должным образом процентом, которого оставляют. Любые оставленные из процента символы интерпретируются с помощью кодирования UTF-8.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и возвращает объект NSURL, инициализированный с базовым URL и относительной строкой.
Объявление
Objective C
+ (instancetype)URLWithString:(NSString *)URLStringrelativeToURL:(NSURL *)baseURLПараметры
URLStringURL представляет в виде строки, с которым можно инициализировать объект NSURL. Может не быть
nil. Должен соответствовать RFC 2396.URLStringинтерпретируется относительноbaseURL.baseURLБазовый URL для объекта NSURL.
Возвращаемое значение
Объект NSURL, инициализированный с
URLStringиbaseURL. ЕслиURLStringбыло уродливо илиnil, возвратыnil.Обсуждение
Этот метод позволяет Вам создавать URL относительно основного пути или URL. Например, если у Вас есть URL для папки на диске и имени файла в той папке, можно создать URL для файла путем обеспечения URL папки как основного пути (с запаздывающей наклонной чертой) и имя файла как строковая часть.
Этот метод ожидает
URLStringсодержать только символы, позволяющиеся в должным образом сформированном URL. Все другие символы должны быть должным образом процентом, которого оставляют. Любые оставленные из процента символы интерпретируются с помощью кодирования UTF-8.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
init (string:relativeToURL:) - initWithString:relativeToURL:Определяемый инициализаторИнициализирует объект NSURL с базовым URL и относительной строкой.
Объявление
Objective C
- (instancetype)initWithString:(NSString *)URLStringrelativeToURL:(NSURL *)baseURLПараметры
URLStringURL представляет в виде строки, с которым можно инициализировать объект NSURL. Должен соответствовать RFC 2396.
URLStringинтерпретируется относительноbaseURL.baseURLБазовый URL для объекта NSURL.
Возвращаемое значение
Объект NSURL, инициализированный с
URLStringиbaseURL. ЕслиURLStringбыло уродливо, возвратыnil.Обсуждение
Этот метод позволяет Вам создавать URL относительно основного пути или URL. Например, если у Вас есть URL для папки на диске и имени файла в той папке, можно создать URL для файла путем обеспечения URL папки как основного пути (с запаздывающей наклонной чертой) и имя файла как строковая часть.
Этот метод ожидает
URLStringсодержать только символы, позволяющиеся в должным образом сформированном URL. Все другие символы должны быть должным образом процентом, которого оставляют. Любые оставленные из процента символы интерпретируются с помощью кодирования UTF-8.initWithString:relativeToURL:определяемый инициализатор для NSURL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает недавно создаваемый объект NSURL как файл URL с указанным путем.
Объявление
Objective C
+ (NSURL *)fileURLWithPath:(NSString *)pathisDirectory:(BOOL)isDirПараметры
pathПуть, который будет представлять объект NSURL.
pathдолжен быть допустимый системный путь. Еслиpathначинается с тильды, она должна сначала быть расширена сstringByExpandingTildeInPath. Еслиpathотносительный путь, он обрабатывается как являющийся относительно текущего рабочего каталога.Передача
nilпоскольку этот параметр производит исключение.isDirБулево значение, указывающее ли
pathобрабатывается как путь к каталогу при разрешении против компонентов относительного пути. ПередачаYEStrueеслиpathуказывает каталог,NOfalseиначе.Возвращаемое значение
Объект NSURL, инициализированный с
path.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
init (fileURLWithPath:isDirectory:) - initFileURLWithPath:isDirectory:Определяемый инициализаторИнициализирует недавно создаваемый NSURL ссылка на локальный файл или каталог в
path.Объявление
Swift
init?(fileURLWithPathpath: String, isDirectoryisDir: Bool)Objective C
- (instancetype)initFileURLWithPath:(NSString *)pathisDirectory:(BOOL)isDirПараметры
pathПуть, который будет представлять объект NSURL.
pathдолжен быть допустимый системный путь. Еслиpathначинается с тильды, она должна сначала быть расширена сstringByExpandingTildeInPath. Еслиpathотносительный путь, он обрабатывается как являющийся относительно текущего рабочего каталога.Передача
nilпоскольку этот параметр производит исключение.isDirБулево значение, указывающее ли
pathобрабатывается как путь к каталогу при разрешении против компонентов относительного пути. ПередачаYEStrueеслиpathуказывает каталог,NOfalseиначеВозвращаемое значение
Объект NSURL, инициализированный с
path.Обсуждение
Вызов этого метода эквивалентен вызову
initWithScheme:host:path:со схемойNSURLFileScheme, anilузел, иpath.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Инициализирует и возвращает недавно создаваемый объект NSURL как файл URL с указанным путем.
Объявление
Objective C
+ (NSURL *)fileURLWithPath:(NSString *)pathПараметры
pathПуть, который будет представлять объект NSURL.
pathдолжен быть допустимый системный путь. Еслиpathначинается с тильды, она должна сначала быть расширена сstringByExpandingTildeInPath. Еслиpathотносительный путь, он обрабатывается как являющийся относительно текущего рабочего каталога.Передача
nilпоскольку этот параметр производит исключение.Возвращаемое значение
Объект NSURL, инициализированный с
path.Обсуждение
Этот метод принимает это
pathкаталог, если он заканчивается наклонной чертой. Еслиpathне заканчивается наклонной чертой, метод исследует файловую систему, чтобы определить еслиpathфайл или каталог. Еслиpathсуществует в файловой системе и каталог, метод добавляет запаздывающую наклонную черту. Еслиpathне существует в файловой системе, метод предполагает, что это представляет файл и не добавляет запаздывающую наклонную черту.Как альтернатива, рассмотреть использование
fileURLWithPath:isDirectory:, который позволяет Вам явно указывать ли возвращенныйNSURLобъект представляет файл или каталог.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
init (fileURLWithPath:) - initFileURLWithPath:Определяемый инициализаторИнициализирует недавно создаваемый NSURL ссылка на локальный файл или каталог в
path.Объявление
Swift
init?(fileURLWithPathpath: String)Objective C
- (instancetype)initFileURLWithPath:(NSString *)pathПараметры
pathПуть, который будет представлять объект NSURL.
pathдолжен быть допустимый системный путь. Еслиpathначинается с тильды, она должна сначала быть расширена сstringByExpandingTildeInPath. Еслиpathотносительный путь, он обрабатывается как являющийся относительно текущего рабочего каталога.Передача
nilпоскольку этот параметр производит исключение.Возвращаемое значение
Объект NSURL, инициализированный с
path.Обсуждение
Вызов этого метода эквивалентен вызову
initWithScheme:host:path:со схемойNSURLFileScheme, anilузел, иpath.Этот метод принимает это
pathкаталог, если он заканчивается наклонной чертой. Еслиpathне заканчивается наклонной чертой, метод исследует файловую систему, чтобы определить еслиpathфайл или каталог. Еслиpathсуществует в файловой системе и каталог, метод добавляет запаздывающую наклонную черту. Еслиpathне существует в файловой системе, метод предполагает, что это представляет файл и не добавляет запаздывающую наклонную черту.Как альтернатива, рассмотреть использование
initFileURLWithPath:isDirectory:, который позволяет Вам явно указывать ли возвращенныйNSURLобъект представляет файл или каталог.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Инициализирует и возвращает недавно создаваемый объект NSURL как файл URL с указанными компонентами контура.
Объявление
Swift
class func fileURLWithPathComponents(_components: [AnyObject]) -> NSURL?Objective C
+ (NSURL *)fileURLWithPathComponents:(NSArray *)componentsПараметры
componentsМассив компонентов контура.
Передача
nilпоскольку этот параметр производит исключение.Возвращаемое значение
Объект NSURL, инициализированный с
components.Обсуждение
Компоненты контура разделяются наклонной чертой вправо в возвращенном URL.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает новый URL, сделанный путем разрешения файла псевдонима в
url.Объявление
Swift
convenience init?(byResolvingAliasFileAtURLurl: NSURL, optionsoptions: NSURLBookmarkResolutionOptions, errorerror: NSErrorPointer)Objective C
+ (instancetype)URLByResolvingAliasFileAtURL:(NSURL *)urloptions:(NSURLBookmarkResolutionOptions)optionserror:(NSError **)errorПараметры
urlURL, указывающий на файл псевдонима.
optionsОпции, принятые во внимание при разрешении данных закладки.
NSURLBookmarkResolutionWithSecurityScopeопция не поддерживается этим методом.errorОшибка, произошедшая при попытке разрешить предоставленный URL.
Возвращаемое значение
Новый URL, создаваемый путем разрешения данных закладки, произошел из предоставленного файла псевдонима. Если ошибка происходит, этот метод возвраты
nil.Обсуждение
Создает и инициализирует новый URL на основе файла псевдонима в
url. Используйте этот метод для разрешения данных закладки, сохраненных с помощьюwriteBookmarkData:toURL:options:error:и решения те данные за один шаг.Если
urlпараметр не относится к файлу псевдонима, как определеноNSURLIsAliasFileKeyсвойство, этот метод возвращаетсяurlпараметр.Если
urlпараметр недостижим, этот метод возвратыnilи дополнительный ошибочный параметр заполняется.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error: + URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:Возвращает новый URL, сделанный путем разрешения данных закладки.
Объявление
Objective C
+ (instancetype)URLByResolvingBookmarkData:(NSData *)bookmarkDataoptions:(NSURLBookmarkResolutionOptions)optionsrelativeToURL:(NSURL *)relativeURLbookmarkDataIsStale:(BOOL *)isStaleerror:(NSError **)errorПараметры
bookmarkDataДанные закладки URL получены из.
optionsОпции, принятые во внимание при разрешении данных закладки.
Для разрешения ограниченной по объему безопасностью закладки для поддержки Тестовой среды приложения необходимо включать (посредством поразрядно
ORоператоры с любыми другими опциями в этом параметре)NSURLBookmarkResolutionWithSecurityScopeопция.relativeURLБазовый URL, относительно которого данные закладки.
При разрешении ограниченной по объему безопасностью закладки для получения ограниченного по объему безопасностью URL, используйте этот параметр следующим образом:
Для разрешения ограниченной по объему приложением закладки используйте значение
nil.Для разрешения ограниченной по объему документом закладки используйте абсолютный путь (несмотря на имя этого параметра) к документу, из которого Вы получили закладку.
isStaleПо возврату, если
YEStrue, данные закладки являются устаревшими. Ваше приложение должно создать новую закладку с помощью возвращенного URL и использовать ее вместо любых сохраненных копий существующей закладки.errorОшибка, произошедшая в случае, что не может быть создан URL.
Возвращаемое значение
Новый URL сделан путем разрешения
bookmarkData.Обсуждение
Эти сбои метода, если исходный файл или каталог не мог бы быть расположен или находится на объеме, который не мог бы быть смонтирован. Если этот метод перестал работать, можно использовать
resourceValuesForKeys:fromBookmarkData:метод для получения информации о закладке, такой как последний известный путь (NSURLPathKey) помочь пользователю решить, как продолжить.Для получения ограниченного по объему безопасностью URL из ограниченной по объему безопасностью закладки вызовите этот метод с помощью
NSURLBookmarkResolutionWithSecurityScopeопция. Кроме того, для использования объема безопасности Вы, должно быть, сначала включили надлежащие права для своего приложения, как описано во Включении Ограниченной по объему безопасностью Закладки и Доступа через URL.Тогда получить доступ к ресурсу файловой системы, на который указывает ограниченный по объему безопасностью URL (другими словами, принести ресурс в песочницу Вашего приложения), вызов
startAccessingSecurityScopedResourceметод (или его Базовая эквивалентная Основа,CFURLStartAccessingSecurityScopedResourceфункция) на URL.Для ограниченной по объему приложением закладки никакое поигравшее в песочнице приложение кроме того, создавшего закладку, не может получить доступ к ресурсу файловой системы, на который указывает URL (полученный из закладки).
Для ограниченной по объему документом закладки любое поигравшее в песочнице приложение, имеющее доступ к самим данным закладки и имеющее доступ к документу, которому принадлежит закладка, может получить доступ к ресурсу.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.6 и позже.
-
init (byResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:) - initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:Инициализирует недавно создаваемый NSURL, указывающий на расположение, указанное путем разрешения данных закладки.
Объявление
Swift
convenience init?(byResolvingBookmarkDatabookmarkData: NSData, optionsoptions: NSURLBookmarkResolutionOptions, relativeToURLrelativeURL: NSURL?, bookmarkDataIsStaleisStale: UnsafeMutablePointer<ObjCBool>, errorerror: NSErrorPointer)Objective C
- (instancetype)initByResolvingBookmarkData:(NSData *)bookmarkDataoptions:(NSURLBookmarkResolutionOptions)optionsrelativeToURL:(NSURL *)relativeURLbookmarkDataIsStale:(BOOL *)isStaleerror:(NSError **)errorПараметры
bookmarkDataДанные закладки URL получены из.
optionsОпции, принятые во внимание при разрешении данных закладки.
relativeURLБазовый URL, относительно которого данные закладки.
isStaleЕсли
YEStrue, данные закладки являются устаревшими.errorОшибка, произошедшая в случае, что не может быть создан URL.
Возвращаемое значение
NSURL инициализируется путем разрешения
bookmarkData.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
fileURLWithFileSystemRepresentation (_: isDirectory:relativeToURL:) + fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:Возвращает новый объект URL, инициализированный со струной до, представляющей путь локальной файловой системы.
Объявление
Swift
class func fileURLWithFileSystemRepresentation(_path: UnsafePointer<Int8>, isDirectoryisDir: Bool, relativeToURLbaseURL: NSURL?) -> NSURL?Objective C
+ (NSURL *)fileURLWithFileSystemRepresentation:(const char *)pathisDirectory:(BOOL)isDirrelativeToURL:(NSURL *)baseURLПараметры
pathЗавершенная нулем струна до в представлении файловой системы, содержащем путь для представления как URL. Если этот путь является относительным путем, он обрабатывается как являющийся относительно текущего рабочего каталога.
isDirYEStrueесли последняя часть пути является каталогом, иначеNOfalse.baseURLБазовый URL для нового объекта URL. Это должно быть файлом URL. Если
pathявляется абсолютным, этот URL проигнорирован.Возвращаемое значение
Возвращает новый объект или
nilесли произошла ошибка.Обсуждение
Формат представления файловой системы описан в Кодировках Файла и Шрифтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Заполняет предоставленный буфер струной до, представляющей путь локальной файловой системы.
Объявление
Swift
func getFileSystemRepresentation(_buffer: UnsafeMutablePointer<Int8>, maxLengthmaxBufferLength: Int) -> BoolObjective C
- (BOOL)getFileSystemRepresentation:(char *)buffermaxLength:(NSUInteger)maxBufferLengthПараметры
bufferБуфер, достаточно большой для содержания пути. По возврату, содержит завершенную нулем струну до в представлении файловой системы.
maxBufferLengthРазмер
bufferв байтах (обычноMAXPATHLENилиPATH_MAX).Возвращаемое значение
Возвраты
YEStrueесли URL мог бы быть преобразован в представление файловой системы, иначеNOfalse.Обсуждение
Формат представления файловой системы описан в Кодировках Файла и Шрифтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
init (fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:) - initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:Определяемый инициализаторИнициализирует объект URL со струной до, представляющей путь локальной файловой системы.
Объявление
Swift
init?(fileURLWithFileSystemRepresentationpath: UnsafePointer<Int8>, isDirectoryisDir: Bool, relativeToURLbaseURL: NSURL?)Objective C
- (instancetype)initFileURLWithFileSystemRepresentation:(const char *)pathisDirectory:(BOOL)isDirrelativeToURL:(NSURL *)baseURLПараметры
pathЗавершенная нулем струна до в представлении файловой системы, содержащем путь для представления как URL. Если этот путь является относительным путем, он обрабатывается как являющийся относительно текущего рабочего каталога.
isDirYEStrueесли последняя часть пути является каталогом, иначеNOfalse.baseURLБазовый URL для нового объекта URL. Это должно быть файлом URL. Если
pathявляется абсолютным, этот URL проигнорирован.Возвращаемое значение
Возвращает инициализированный объект или
nilесли произошла ошибка.Обсуждение
Формат представления файловой системы описан в Кодировках Файла и Шрифтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает булево значение, указывающее, имеют ли получатель и данный объект идентичные строки URL и базовые URL.
Объявление
Objective C
- (BOOL)isEqual:(id)anObjectПараметры
anObjectОбъект быть по сравнению с получателем.
Возвращаемое значение
YEStrueесли получатель иanObjectравны, иначеNOfalse.Обсуждение
Этот метод определяет то, что это означает для экземпляров быть равным. Два NSURLs считают равными, если и только если они возвращают идентичные значения для обоих
baseURLиrelativeString.
-
Возвраты, может ли быть достигнут ресурс, на который указывает файл URL.
Объявление
Swift
func checkResourceIsReachableAndReturnError(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)errorПараметры
errorОшибка, произошедшая, когда не мог быть достигнут ресурс.
Возвращаемое значение
YEStrueесли ресурс достижим; иначе,NOfalse.Обсуждение
Этот метод синхронно проверяет, достижим ли файл в предоставленном URL. Проверка достижимости является надлежащей, когда принятие решений, которые не требуют других непосредственных операций на ресурсе, таких как периодическое техобслуживание состояния пользовательского интерфейса, зависящего от существования определенного документа. Например, если пользователь удаляет файл, Вы могли бы удалить элемент из списка загрузки.
Если Ваше приложение должно выполнить операции на файле, такие как открытие его или копирование свойств ресурса, более эффективно делать попытку работы и обработать любой отказ, который может произойти.
Если возвращается этот метод
NOfalse, объектный указатель, на который ссылаютсяerrorзаполняется с дополнительной информацией.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвраты, является ли URL ссылкой на файл URL.
Объявление
Swift
func isFileReferenceURL() -> BoolObjective C
- (BOOL)isFileReferenceURLВозвращаемое значение
YEStrueесли URL является ссылкой на файл URL; иначе,NOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Булево значение, определяющее, является ли получатель файлом URL. (только для чтения)
Объявление
Swift
var fileURL: Bool { get }Objective C
@property(readonly, getter=isFileURL) BOOL fileURLОбсуждение
Значение свойства
YEStrueесли получатель использует схему файла,NOfalseиначе. И путь к файлу и ссылка на файл URLs считаются файлом URLs.Если значение этого свойства
YEStrue, тогда получательpathсвойство содержит подходящее значение для ввода вNSFileManagerилиNSPathUtilities.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
URLHandleUsingCache: - URLHandleUsingCache:(OS X v10.4)Возвращает дескриптор URL для обслуживания получателя.
Объявление
Objective C
- (NSURLHandle *)URLHandleUsingCache:(BOOL)shouldUseCacheПараметры
shouldUseCacheИспользовать ли кэшируемый дескриптор URL. Если
shouldUseCacheYEStrue, кэш ищется дескриптор URL, обслуживший получатель или другой идентичный URL. ЕслиshouldUseCacheNOfalse, даже если эквивалентный URL был загружен, возвращается недавно инстанцированный дескриптор.Возвращаемое значение
URL обрабатывает для обслуживания получателя.
Обсуждение
Сложные клиенты используют дескриптор URL непосредственно для дополнительного управления.
Специальные замечания
Используйте
NSURLSessionилиNSURLConnectionклассы для загрузки содержания от удаленного URLs.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
cachedHandleForURL:(NSURLHandle) -
loadResourceDataNotifyingClient:usingCache: - loadResourceDataNotifyingClient:usingCache:(OS X v10.4)Загружает данные ресурсов получателя в фоновом режиме.
Объявление
Objective C
- (void)loadResourceDataNotifyingClient:(id)clientusingCache:(BOOL)shouldUseCacheПараметры
clientКлиент загружающейся работы.
clientуведомляется относительно прогресса получателя, загружающего данные ресурсов с помощью неофициального протокола NSURLClient. Сообщения NSURLClient передаются на текущем потоке и требуют, чтобы работал цикл выполнения.shouldUseCacheДолжен ли URL использовать кэшируемые данные ресурсов от уже загруженного URL, относящегося к тому же ресурсу. Если
YES, с кэшем консультируются при загрузке данных. ЕслиNO, данные всегда загружаются непосредственно, не консультируясь с кэшем.Обсуждение
Данный объект NSURL может выполнить только одну фоновую загрузку за один раз.
Специальные замечания
Используйте
NSURLSessionилиNSURLConnectionклассы для загрузки содержания от удаленного URLs.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
resourceDataUsingCache: - resourceDataUsingCache:(OS X v10.4)Возвращает данные ресурсов получателя, загружая его при необходимости.
Объявление
Objective C
- (NSData *)resourceDataUsingCache:(BOOL)shouldUseCacheПараметры
shouldUseCacheДолжен ли URL использовать кэшируемые данные ресурсов от уже загруженного URL, относящегося к тому же ресурсу. Если
YES, с кэшем консультируются при загрузке данных. ЕслиNO, данные всегда загружаются непосредственно, не консультируясь с кэшем.Возвращаемое значение
Данные ресурсов получателя.
Обсуждение
Если получатель уже не загрузил свои данные ресурсов, он попытается загрузить его как работу блокирования.
В OS X v10.4, этот метод запрашивает, чтобы данные были отправлены с gzip сжатием, однако это автоматически не распаковывает данные, если сервер соответствует этому запросу. Данные автоматически распаковываются в OS X v10.5 и позже.
Специальные замечания
Используйте
NSURLSessionилиNSURLConnectionклассы для загрузки содержания от удаленного URLs.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
setResourceData: - setResourceData:(OS X v10.4)Попытки установить данные ресурсов для получателя.
Объявление
Objective C
- (BOOL)setResourceData:(NSData *)dataПараметры
dataДанные для установки для URL.
Возвращаемое значение
Возвраты
YEStrueв случае успеха,NOfalseиначе.Обсуждение
В случае файла URL, устанавливая данные включает запись
dataк указанному файлу.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
propertyForKey: - propertyForKey:(OS X v10.4)Возвращает указанное свойство ресурса получателя.
Объявление
Objective C
- (id)propertyForKey:(NSString *)propertyKeyПараметры
propertyKeyКлюч желаемого свойства.
Возвращаемое значение
Значение свойства ресурса получателя для предоставленного ключа. Возвраты
nilесли нет такого ключа.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
setProperty:forKey: - setProperty:forKey:(OS X v10.4)Изменяет указанное свойство ресурса получателя.
Объявление
Objective C
- (BOOL)setProperty:(id)propertyValueforKey:(NSString *)propertyKeyПараметры
propertyValueНовое значение свойства ресурса получателя.
propertyKeyКлюч желаемого свойства.
Возвращаемое значение
Возвраты
YEStrueесли модификация была успешна,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
absoluteString absoluteStringСвойствоURL представляет в виде строки для получателя как абсолютный URL. (только для чтения)
Объявление
Swift
var absoluteString: String? { get }Objective C
@property(readonly, copy) NSString *absoluteStringОбсуждение
Значение этого свойства вычисляется путем разрешения строки получателя против ее основы согласно алгоритму, данному в RFC 1808.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
absoluteURL absoluteURLСвойствоАбсолютный URL, именующий тот же ресурс как получатель. (только для чтения)
Объявление
Swift
@NSCopying var absoluteURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *absoluteURLОбсуждение
Если URL является уже абсолютным, это свойство содержит копию получателя. Разрешение выполняется на RFC 1808.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Базовый URL. (только для чтения)
Объявление
Swift
@NSCopying var baseURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *baseURLОбсуждение
Это свойство содержит базовый URL. Если получателем является абсолютный URL, это свойство содержит
nil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Струна до, содержащая путь файловой системы URL’s. (только для чтения)
Объявление
Swift
var fileSystemRepresentation: UnsafePointer<Int8> { get }Objective C
@property(readonly) const char *fileSystemRepresentationОбсуждение
Это возвращает завершенную нулем струну до в представлении файловой системы.
Эта строка автоматически освобождена таким же образом, что был бы выпущен возвращенный объект. Вызывающая сторона должна или скопировать строку или использование
getFileSystemRepresentation:maxLength:если это должно сохранить представление за пределами контекста автовыпуска, в котором было получено значение.Формат представления файловой системы описан в Кодировках Файла и Шрифтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Идентификатор фрагмента, приспосабливая RFC 1808. (только для чтения)
Объявление
Swift
var fragment: String? { get }Objective C
@property(readonly, copy) NSString *fragmentОбсуждение
Это свойство содержит фрагмент URL’s. Если получатель не приспосабливает RFC 1808, это свойство содержит
nil. Например, в URLhttp://www.example.com/index.html#jumpLocation, идентификатор фрагментаjumpLocation.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Узел, приспосабливая RFC 1808. (только для чтения)
Обсуждение
Это свойство содержит узел. Например, в URL
http://www.example.com/index.html, узелwww.example.com.Если получатель не приспосабливает RFC 1808, это свойство содержит
nil. Лакмусовый тест для соответствия к RFC 1808 как рекомендуется в RFC 1808 — в частности, ли первые два символаresourceSpecifierнаклонные черты (//).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
lastPathComponent lastPathComponentСвойствоПоследний компонент контура. (только для чтения)
Объявление
Swift
var lastPathComponent: String { get }Objective C
@property(readonly, copy) NSString *lastPathComponentОбсуждение
Это свойство содержит последний компонент контура. Например, в URL
file:///path/to/file, последний компонент контураfile.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
parameterString parameterStringСвойствоСтрока параметров, соответствующая RFC 1808. (только для чтения)
Объявление
Swift
var parameterString: String? { get }Objective C
@property(readonly, copy) NSString *parameterStringОбсуждение
Это свойство содержит строку параметров. Если получатель не приспосабливает RFC 1808, это свойство содержит
nil. Например, в URLfile:///path/to/file;foo, строка параметровfoo.Это свойство не должно быть перепутано с
queryсвойство, также часто содержащее строку параметров.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Пароль, соответствующий RFC 1808. (только для чтения)
Объявление
Swift
var password: String? { get }Objective C
@property(readonly, copy) NSString *passwordОбсуждение
Это свойство содержит пароль. Если получатель не приспосабливает RFC 1808, он содержит
nil. Например, в URLhttp://username:password@www.example.com/index.html, парольpassword.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Путь, приспосабливая RFC 1808. (только для чтения)
Обсуждение
Это свойство содержит путь, незавершенный с
stringByReplacingPercentEscapesUsingEncoding:метод. Если получатель не приспосабливает RFC 1808, это свойство содержитnil.Если получатель содержит ссылку на файл или ссылку на файл URL (как определено с
isFileURL), значение этого свойства подходит для ввода в методыNSFileManagerилиNSPathUtilities. Если путь имеет запаздывающую наклонную черту, он разделяется.Если получатель содержит ссылку на файл URL, значение этого свойства обеспечивает текущий путь для ресурса, на который ссылаются, который может быть
nilесли больше не существует ресурс.Если
parameterStringсвойство содержит не -nilзначение, путь может быть неполным. Если получатель содержит незакодированную точку с запятой, концы свойства пути в символе перед точкой с запятой. Остаток от URL предоставлен вparameterStringсвойство.Получить полный путь, если
parameterStringсодержит не -nilоцените, добавьте точку с запятой, сопровождаемую строкой параметров.На RFC 3986 ведущая наклонная черта после полномочий (имя хоста и порт) часть обрабатывается как часть пути. Например, в URL
http://www.example.com/index.html, путь/index.html.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
pathComponents pathComponentsСвойствоМассив, содержащий компоненты контура. (только для чтения)
Объявление
Swift
var pathComponents: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *pathComponentsОбсуждение
Это свойство содержит массив, содержащий компоненты отдельного тракта URL. Например, в URL
file:///directory/directory2/file, массив компонентов контура был бы@[@"/", @"directory", @"directory2", @"file"].Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
pathExtension pathExtensionСвойствоРасширение пути. (только для чтения)
Объявление
Swift
var pathExtension: String { get }Objective C
@property(readonly, copy) NSString *pathExtensionОбсуждение
Это свойство содержит расширение пути. Например, в URL
file:///path/to/file.txt, расширение путиtxt.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Порт, приспосабливая RFC 1808. (только для чтения)
Объявление
Swift
@NSCopying var port: NSNumber? { get }Objective C
@property(readonly, copy) NSNumber *portОбсуждение
Это свойство содержит номер порта. Например, в URL
http://www.example.com:8080/index.php, номер порта8080.Если получатель не приспосабливает RFC 1808, это свойство содержит
nil. Лакмусовый тест для соответствия к RFC 1808 как рекомендуется в RFC 1808 — в частности, ли первые два символаresourceSpecifierнаклонные черты (//).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Строка запроса, приспосабливая RFC 1808. (только для чтения)
Обсуждение
Это свойство содержит строку запроса. Если получатель не приспосабливает RFC 1808, это свойство содержит
nil. Например, в URLhttp://www.example.com/index.php?key1=value1&key2=value2, строка запросаkey1=value1&key2=value2.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
relativePath relativePathСвойствоОтносительный путь, приспосабливая RFC 1808. (только для чтения)
Объявление
Swift
var relativePath: String? { get }Objective C
@property(readonly, copy) NSString *relativePathОбсуждение
Это свойство содержит относительный путь URL получателя, не решая против его базового URL. Если путь имеет запаздывающую наклонную черту, он разделяется. Если получателем является абсолютный URL, это свойство содержит то же значение как
path. Если получатель не приспосабливает RFC 1808, он содержитnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
relativeString relativeStringСвойствоСтроковое представление относительной части URL. (только для чтения)
Объявление
Swift
var relativeString: String? { get }Objective C
@property(readonly, copy) NSString *relativeStringОбсуждение
Это свойство содержит строковое представление относительной части URL. Если получателем является абсолютный URL, этот метод возвращает то же значение как
absoluteString.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
resourceSpecifier resourceSpecifierСвойствоСпецификатор ресурса. (только для чтения)
Объявление
Swift
var resourceSpecifier: String? { get }Objective C
@property(readonly, copy) NSString *resourceSpecifierОбсуждение
Это свойство содержит спецификатор ресурса. Например, в URL
http://www.example.com/index.html?key1=value1#jumplink, спецификатор ресурса//www.example.com/index.html?key1=value1#jumplink(все после двоеточия).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Схема. (только для чтения)
Обсуждение
Это свойство содержит схему. Например, в URL
http://www.example.com/index.html, схемаhttp.Полный URL является связью схемы, двоеточие (
:), и значениеresourceSpecifier.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
standardizedURL standardizedURLСвойствоКопия URL с любыми экземплярами
".."или"."удаленный из его пути. (только для чтения)Объявление
Swift
@NSCopying var standardizedURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *standardizedURLОбсуждение
Это свойство содержит новое
NSURLобъект, инициализированное использование пути получателя с любыми экземплярами".."или"."удаленный.Если URL приспосабливает RFC 1808 (наиболее распространенная форма URL), это свойство содержит указанный компонент URL; иначе это содержит
nil. Лакмусовый тест для соответствия к RFC 1808 как рекомендуется в RFC 1808 — в частности, ли первые два символаresourceSpecifierнаклонные черты (//).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
пользователь пользовательСвойствоИмя пользователя, приспосабливая RFC 1808. (только для чтения)
Обсуждение
Это свойство содержит имя пользователя. Например, в URL
ftp://username@www.example.com/, имя пользователя является именем пользователя.Если URL получателя не приспосабливает RFC 1808, это свойство возвраты
nil. Лакмусовый тест для соответствия к RFC 1808 как рекомендуется в RFC 1808 — в частности, ли первые два символаresourceSpecifierнаклонные черты (//).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
filePathURL filePathURLСвойствоURL пути к файлу, указывающий на тот же ресурс как объект URL. (только для чтения)
Объявление
Swift
@NSCopying var filePathURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *filePathURLОбсуждение
Если получатель является ссылкой на файл URL, это свойство содержит копию URL, преобразованного в путь к файлу URL. Если URL получателя является путем к файлу URL, это свойство содержит исходный URL. Если исходный URL не является файлом URL, или если ресурс не достижим или больше не существует, это свойство содержит
nil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает новую ссылку на файл URL, указывающий на тот же ресурс как получатель.
Возвращаемое значение
Новая ссылка на файл URL.
Обсуждение
URLs ссылки на файл использует синтаксис пути URL, идентифицирующий объект файловой системы ссылкой, не путем. Эта форма файла, URL остается допустимым, когда изменяется путь файловой системы URL’s, лежащего в основе ресурса.
Если исходный URL является путем к файлу URL, это свойство содержит копию URL, преобразованного в ссылку на файл URL. Если исходный URL является ссылкой на файл URL, это свойство содержит оригинал. Если исходный URL не является файлом URL, это свойство содержит
nil.URLs ссылки на файл не может быть создана к объектам файловой системы, которые не существуют или не достижимы. Это свойство содержит
nilвместо этого.В некоторых областях иерархии файловой системы ссылка на файл URLs не может быть сгенерирован к вершине пути URL.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает новый URL, сделанный путем добавления компонента контура к исходному URL.
Объявление
Objective C
- (NSURL *)URLByAppendingPathComponent:(NSString *)pathComponentПараметры
pathComponentКомпонент контура для добавления к URL, в его исходной форме (не закодированный URL).
Возвращаемое значение
Новый URL с
pathComponentдобавленный.Обсуждение
Если исходный URL не заканчивается наклонной чертой вправо и
pathComponentне начинается с наклонной черты вправо, наклонная черта вправо вставляется между двумя частями возвращенного URL, если исходный URL не является пустой строкой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Если компонент определяется каталог, возвращает новый URL, сделанный путем добавления компонента контура к исходному URL, вместе с запаздывающей наклонной чертой.
Объявление
Swift
func URLByAppendingPathComponent(_pathComponent: String, isDirectoryisDirectory: Bool) -> NSURLObjective C
- (NSURL *)URLByAppendingPathComponent:(NSString *)pathComponentisDirectory:(BOOL)isDirectoryПараметры
pathComponentКомпонент контура для добавления к URL.
isDirectoryЕсли
YEStrue, запаздывающая наклонная черта добавляется послеpathComponent.Возвращаемое значение
Новый URL с
pathComponentдобавленный.Обсуждение
Если исходный URL не заканчивается наклонной чертой вправо и
pathComponentне начинается с наклонной черты вправо, наклонная черта вправо вставляется между двумя частями возвращенного URL, если исходный URL не является пустой строкой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый URL, сделанный путем добавления расширения пути исходного URL.
Объявление
Objective C
- (NSURL *)URLByAppendingPathExtension:(NSString *)pathExtensionПараметры
pathExtensionРасширение пути для добавления к URL.
Возвращаемое значение
Новый URL с
pathExtensionдобавленный.Обсуждение
Если исходные концы URL с одной или более наклонными чертами вправо, они удалены из возвращенного URL. Период вставляется между двумя частями нового URL.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
URL, создаваемый путем взятия получателя и удаления последнего компонента контура. (только для чтения)
Объявление
Swift
@NSCopying var URLByDeletingLastPathComponent: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByDeletingLastPathComponentОбсуждение
Если URL получателя представляет корневой путь, это свойство содержит копию исходного URL. Иначе, если исходный URL имеет только один компонент контура, это свойство содержит пустую строку.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
URL, создаваемый путем взятия получателя и удаления расширения пути, если таковые имеются. (только для чтения)
Объявление
Swift
@NSCopying var URLByDeletingPathExtension: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByDeletingPathExtensionОбсуждение
Если получатель представляет корневой путь, это свойство содержит копию исходного URL. Если URL имеет расширения разнообразного пути, только последний удален.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
URL, указывающий на тот же ресурс как получатель и не включающий символьных ссылок. (только для чтения)
Объявление
Swift
@NSCopying var URLByResolvingSymlinksInPath: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByResolvingSymlinksInPathОбсуждение
Если получатель не имеет никаких символьных ссылок, это свойство содержит копию исходного URL.
Если некоторые символьные ссылки не могут быть разрешены, это свойство содержит те поврежденные символьные ссылки.
Если имя пути получения начинается
/private, это свойство снимает изоляцию/privateуказатель, если результатом является имя существующего файла.Это свойство только работает над URLs с
file:схема пути. Для всего другого URLs это содержит копию получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
URL, указывающий на тот же ресурс как исходный URL с помощью абсолютного пути. (только для чтения)
Объявление
Swift
@NSCopying var URLByStandardizingPath: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByStandardizingPathОбсуждение
Это свойство только работает над URLs с
file:схема пути. Для всего другого URLs это возвращает копию исходного URL.Как
stringByStandardizingPath, это свойство может внести следующие изменения в предоставленном URL:Разверните начальное использование выражения тильды
stringByExpandingTildeInPath.Сократите пустые компоненты и ссылки на текущий каталог (т.е. последовательности «//» и “/. /”) к единственным разделителям пути.
В абсолютных путях только, разрешите ссылки на родительский каталог (т.е. компонент «..») к реальному родительскому каталогу, если возможное использование
stringByResolvingSymlinksInPath, который консультируется с файловой системой для разрешения каждой потенциальной символьной ссылки.В относительных путях, потому что символьные ссылки не могут быть разрешены, ссылки на родительский каталог оставляют на месте.
Удалите начальный компонент “/ частный” от пути, если результат все еще указывает существующий файл или каталог (проверенный консалтинг файловая система).
Обратите внимание на то, что путь, содержавший этим свойством, может все еще иметь компоненты символьной ссылки в нем. Отметьте также, что это свойство только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует и возвращает данные закладки, полученные из файла псевдонима, на который указывает указанный URL.
Объявление
Параметры
bookmarkFileURLURL, указывающий на файл псевдонима.
errorОшибка, произошедшая в случае, что не могут быть получены данные закладки.
Возвращаемое значение
Данные закладки для файла псевдонима.
Обсуждение
Если
bookmarkFileURLточки к файлу псевдонима создали до OS X v10.6, который содержит менеджера по Псевдониму информация, но никакие данные закладки, этот метод синтезирует данные закладки для файла.Этот метод возвраты
nilесли не могут быть созданы данные закладки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
bookmarkDataWithOptions (_: includingResourceValuesForKeys:relativeToURL:error:) - bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:Возвращает закладку для URL, создаваемого с указанными опциями и значениями ресурса.
Объявление
Swift
func bookmarkDataWithOptions(_options: NSURLBookmarkCreationOptions, includingResourceValuesForKeyskeys: [AnyObject]?, relativeToURLrelativeURL: NSURL?, errorerror: NSErrorPointer) -> NSData?Objective C
- (NSData *)bookmarkDataWithOptions:(NSURLBookmarkCreationOptions)optionsincludingResourceValuesForKeys:(NSArray *)keysrelativeToURL:(NSURL *)relativeURLerror:(NSError **)errorПараметры
optionsОпции, принятые во внимание при создании закладки для URL. Возможные флаги (который может быть объединен с поразрядно
ORоперации), описаны в Опциях Создания Данных Закладки.Для создания ограниченной по объему безопасностью закладки для поддержки Тестовой среды приложения включайте
NSURLBookmarkCreationWithSecurityScopeфлаг. При позже разрешении закладки можно использовать получающийся ограниченный по объему безопасностью URL для получения доступа для чтения-записи к ресурсу файловой системы, на который указывает URL.Если Вы вместо этого хотите создать ограниченную по объему безопасностью закладку, когда разрешено, позволяющую Вам получить доступ только для чтения к ресурсу файловой системы, поразрядно
ORзначение этого параметра с обоимиNSURLBookmarkCreationWithSecurityScopeопция иNSURLBookmarkCreationSecurityScopeAllowOnlyReadAccessопция.keysМассив имен свойств ресурса URL для хранения как часть закладки. Можно позже получить доступ к этим значениям (не разрешая закладку) путем вызова
resourceValuesForKeys:fromBookmarkData:метод.Значения этих свойств должны иметь тип, который может сериализировать код генерации закладки. В частности значения могут содержать любые из следующих типов примитивов:
NSStringилиCFStringNSDataилиCFDataNSDateилиCFDateNSNumberилиCFNumberCFBooleanNSURLилиCFURLkCFNullилиNSNullCFUUID
Кроме того, свойства могут содержать следующие классы набора:
NSArrayилиCFArrayсодержа только вышеупомянутые типы примитивовNSDictionaryилиCFDictionaryсNSStringилиCFStringключи, в которых все значения содержат только вышеупомянутые типы примитивов
relativeURLURL, относительно которого будут данные закладки.
При создании ограниченной по объему безопасностью закладки для поддержки Тестовой среды приложения, используйте этот параметр следующим образом:
Для создания ограниченной по объему приложением закладки используйте значение
nil.Для создания ограниченной по объему документом закладки используйте абсолютный путь (несмотря на имя этого параметра) к файлу документа, которому должна принадлежать новая ограниченная по объему безопасностью закладка.
errorОшибка, произошедшая в случае, что не могут быть созданы данные закладки.
Возвращаемое значение
Закладка для URL.
Обсуждение
Этот метод возвращает данные закладки, которые могут позже быть разрешены в объект URL для файла, даже если пользователь перемещает или переименовывает его (если формат объема, на котором файл находится поддержки, делающие так).
Можно также использовать этот метод для создания ограниченной по объему безопасностью закладки для поддержки Тестовой среды приложения. Прежде чем Вы сделаете так, необходимо сначала включить надлежащие права для приложения, как описано во Включении Ограниченной по объему безопасностью Закладки и Доступа через URL. Кроме того, обязательно поймите поведение
optionsиrelativeURLпараметры.Для ограниченной по объему приложением закладки никакое поигравшее в песочнице приложение кроме того, создавшего закладку, не может получить доступ к ресурсу файловой системы, на который указывает URL (полученный из закладки). В частности закладке, создаваемой с объемом безопасности, не удается решить, не имеет ли вызывающая сторона тех же идентификационных данных подписывания кода как вызывающая сторона, создавшая закладку.
Для ограниченной по объему документом закладки любое поигравшее в песочнице приложение, имеющее доступ к самим данным закладки и имеющее доступ к документу, которому принадлежит закладка, может получить доступ к ресурсу.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей, содержавшихся в указанных данных закладки.
Объявление
Swift
class func resourceValuesForKeys(_keys: [AnyObject], fromBookmarkDatabookmarkData: NSData) -> [NSObject : AnyObject]?Objective C
+ (NSDictionary *)resourceValuesForKeys:(NSArray *)keysfromBookmarkData:(NSData *)bookmarkDataПараметры
keysМассив имен свойств ресурса URL. В дополнение к стандартным, определенным с помощью системы свойствам ресурса можно также запросить любые пользовательские свойства, которые Вы обеспечили при создании закладки. Посмотрите
bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:метод для подробных данных.bookmarkDataДанные закладки, от которых Вы хотите получить значения ресурса.
Возвращаемое значение
Словарь требуемых значений ресурса, содержавшихся в
bookmarkData.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Создает файл псевдонима на диске в указанном расположении с указанными данными закладки.
Объявление
Swift
class func writeBookmarkData(_bookmarkData: NSData, toURLbookmarkFileURL: NSURL, optionsoptions: NSURLBookmarkFileCreationOptions, errorerror: NSErrorPointer) -> BoolObjective C
+ (BOOL)writeBookmarkData:(NSData *)bookmarkDatatoURL:(NSURL *)bookmarkFileURLoptions:(NSURLBookmarkFileCreationOptions)optionserror:(NSError **)errorПараметры
bookmarkDataДанные закладки, содержащие информацию для файла псевдонима.
bookmarkFileURLЖелаемое расположение файла псевдонима.
optionsОпции, принятые во внимание при создании файла псевдонима.
errorОшибка, произошедшая в случае, что не может быть создан файл псевдонима.
Возвращаемое значение
YEStrueесли успешно создается файл псевдонима; иначе,NOfalse.Обсуждение
Этот метод произведет ошибку если
bookmarkDataне создавался сNSURLBookmarkCreationSuitableForBookmarkFileопция.Если
bookmarkFileURLточки к каталогу, файл псевдонима будет создаваться в том каталоге с его именем, полученным из информации вbookmarkData. ЕслиbookmarkFileURLточки к файлу, файл псевдонима будет создаваться с расположением и именем, обозначеннымbookmarkFileURL, и его расширение будет изменено на.aliasесли это уже не.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
В приложении, принявшем Тестовую среду приложения, делает ресурс указанным ограниченным по объему безопасностью URL доступный приложению.
Объявление
Swift
func startAccessingSecurityScopedResource() -> BoolObjective C
- (BOOL)startAccessingSecurityScopedResourceВозвращаемое значение
YEStrueесли успешно выполнился запрос для доступа к ресурсу; иначе,NOfalse.Обсуждение
При получении ограниченного по объему безопасностью URL, такой как путем разрешения ограниченной по объему безопасностью закладки, Вы не можете сразу использовать ресурс, на который она указывает. Для предоставления доступа к ресурсу доступным для приложения, посредством добавления его расположения к песочнице приложения, вызывают этот метод (или его Базовая эквивалентная Основа,
CFURLStartAccessingSecurityScopedResourceфункция) на ограниченном по объему безопасностью URL.Если возвращается этот метод
YEStrue, тогда необходимо оставить доступ, как только Вы заканчиваете использовать ресурс. ВызовитеstopAccessingSecurityScopedResourceметод для отказа от доступа. Когда Вы вызываетеstopAccessingSecurityScopedResourceметод, Вы сразу теряете доступ к рассматриваемому ресурсу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
В приложении, принимающем Тестовую среду приложения, отклоняет доступ к ресурсу, на который указывает ограниченный по объему безопасностью URL.
Объявление
Swift
func stopAccessingSecurityScopedResource()Objective C
- (void)stopAccessingSecurityScopedResourceОбсуждение
Когда Вам больше не будет нужен доступ к файлу или каталогу, на который указывает ограниченный по объему безопасностью URL, такой, как один возвращенный путем разрешения ограниченной по объему безопасностью закладки, вызовите этот метод (или его Базовая эквивалентная Основа,
CFURLStopAccessingSecurityScopedResourceфункция) на URL для отказа от доступа. При вызове этого метода Вы сразу теряете доступ к рассматриваемому ресурсу.При вызове этого метода на URL, к ресурсу, на который ссылаются которого, у Вас нет доступа, ничто не происходит.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает значение свойства ресурса для указанного ключа.
Объявление
Swift
func getResourceValue(_value: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeykey: String, errorerror: NSErrorPointer) -> BoolПараметры
valueРасположение, где значение для свойства ресурса, идентифицированного
keyдолжен быть сохранен.keyИмя одного из свойств ресурса URL’s.
errorОшибка, произошедшая, если не могло бы быть получено значение ресурса. Этот параметр является дополнительным. Если Вы не интересуетесь получением информации об ошибке, можно передать
nil.Возвращаемое значение
YEStrueеслиvalueуспешно заполняется; иначе,NOfalse.Обсуждение
Этот метод сначала проверяет, кэширует ли объект URL уже значение ресурса. Если так, это возвращает кэшируемое значение ресурса вызывающей стороне. В противном случае тогда этот метод синхронно получает значение ресурса из запоминающего устройства, добавляет, что ресурс оценивает кэшу объекта URL, и возвращает значение ресурса вызывающей стороне.
Тип возвращенного значения ресурса варьируется свойством ресурса; для подробных данных см. документацию для ключа, к которому Вы хотите получить доступ.
Если возвращается этот метод
YEStrueи значение заполняется сnil, это означает, что свойство ресурса не доступно для указанного ресурса, и что никакие ошибки не произошли при решении, что свойство ресурса было недоступно.Если возвращается этот метод
NOfalse, ошибка произошла. Объектный указатель, на который ссылаютсяerrorзаполняется с дополнительной информацией.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей.
Объявление
Swift
func resourceValuesForKeys(_keys: [AnyObject], errorerror: NSErrorPointer) -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)resourceValuesForKeys:(NSArray *)keyserror:(NSError **)errorПараметры
keysМассив ключей свойства для желаемых свойств ресурса.
errorОшибка, произошедшая, если не могли бы быть получены одно или более значений ресурса. Этот параметр является дополнительным. Если Вы не интересуетесь получением информации об ошибке, можно передать
nil.Возвращаемое значение
Словарь значений ресурса индексируется ключом.
Обсуждение
Этот метод сначала проверяет, кэширует ли объект URL уже указанные значения ресурса. Если так, это возвращает кэшируемые значения ресурса вызывающей стороне. В противном случае тогда этот метод синхронно получает значения ресурса из запоминающего устройства, добавляет, что ресурс оценивает кэшу объекта URL и возвращает значения ресурса вызывающей стороне.
Тип возвращенного значения ресурса варьируется свойством ресурса; для подробных данных см. документацию для ключа, к которому Вы хотите получить доступ.
Если словарь результата не содержит значение ресурса для один или больше требуемых ключей ресурса, это означает, что те свойства ресурса не доступны для URL, и никакие ошибки не произошли при решении, что те свойства ресурса не были доступны.
Если ошибка происходит, этот метод возвраты
nilи заполняет объектный указатель, на который ссылаютсяerrorс дополнительной информацией.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Устанавливает свойство ресурса URL’s для данного ключа к данному значению.
Объявление
Swift
func setResourceValue(_value: AnyObject?, forKeykey: String, errorerror: NSErrorPointer) -> BoolПараметры
valueЗначение для свойства ресурса, определенного
key.keyИмя одного из свойств ресурса URL’s.
errorОшибка, произошедшая, если не могло бы быть установлено значение ресурса.
Возвращаемое значение
YEStrueесли называют свойство ресурсаkeyуспешно установлен вvalue; иначе,NOfalse.Обсуждение
Этот метод синхронно выписывает новое значение ресурса к диску. Попытки установить свойство ресурса только для чтения или установить свойство ресурса, не поддерживающееся ресурсом, игнорируют и не считают ошибками.
Если ошибка происходит, этот метод возвраты
NOfalseи заполняет объектный указатель, на который ссылаютсяerrorс дополнительной информацией.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Устанавливает свойства ресурса URL’s для данного набора ключей к данному набору значений.
Объявление
Swift
func setResourceValues(_keyedValues: [NSObject : AnyObject], errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)setResourceValues:(NSDictionary *)keyedValueserror:(NSError **)errorПараметры
keyedValuesСловарь ресурса оценивает, чтобы быть установленным.
errorОшибка, произошедшая, если не могли бы быть установлены одно или более значений ресурса.
Возвращаемое значение
YEStrueесли весь ресурс оценивает вkeyedValuesуспешно установлены; иначе,NOfalse.Обсуждение
Этот метод синхронно выписывает новое значение ресурса к диску. Если ошибка происходит после того, как некоторые свойства ресурса были успешно изменены,
userInfoсловарь в возвращенном ошибочном объекте содержит akCFURLKeysOfUnsetValuesKeyключ, значение которого является массивом успешно не установленных значений ресурса.Попытки установить свойство ресурса только для чтения или установить свойство ресурса, не поддерживающееся ресурсом, игнорируют и не считают ошибками.
Порядок, в котором установлены значения ресурса, не определяется. Если необходимо гарантировать порядок, в котором установлены значения ресурса, необходимо выполнить многократные запросы к этому методу или
setResourceValue:forKey:error:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Удаляет все кэшируемые значения ресурса и временные значения ресурса от объекта URL.
Объявление
Swift
func removeAllCachedResourceValues()Objective C
- (void)removeAllCachedResourceValuesОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Удаляет кэшируемое значение ресурса, идентифицированное данным ключом от объекта URL.
Объявление
Swift
func removeCachedResourceValueForKey(_key: String)Objective C
- (void)removeCachedResourceValueForKey:(NSString *)keyПараметры
keyКлюч значения ресурса, кэшируемые значения которого Вы хотите удалить.
Обсуждение
Удаление кэшируемого значения ресурса может удалить другие кэшируемые значения ресурса, потому что некоторые значения ресурса кэшируются как ряд значений, и потому что некоторые значения ресурса зависят от других значений ресурса. (Временные значения ресурса не имеют никаких зависимостей.)
Этот метод в настоящее время применим только к URLs для ресурсов файловой системы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Устанавливает временное значение ресурса на объекте URL.
Объявление
Swift
func setTemporaryResourceValue(_value: AnyObject?, forKeykey: String)Objective C
- (void)setTemporaryResourceValue:(id)valueforKey:(NSString *)keyПараметры
valueЗначение для хранения.
keyКлюч, где должно быть сохранено значение. Этот ключ должен быть уникальным и не должен конфликтовать ни с какими определенными с помощью системы ключами. Нотация обратного доменного имени рекомендуется.
Обсуждение
Ваше приложение может использовать временное значение ресурса для временного хранения значения для определенного с помощью приложения ключа значения ресурса в памяти, не изменяя фактический ресурс, который представляет URL. После того, как набор, можно скопировать временное значение ресурса с объекта URL, как Вы скопировали бы определенные с помощью системы ключи — путем вызова
getResourceValue:forKey:error:илиresourceValuesForKeys:error:.Ваше приложение может удалить временное значение ресурса из объекта URL путем вызова
removeCachedResourceValueForKey:илиremoveAllCachedResourceValues(для удаления всех временных ценностей).Этот метод применим только к URLs для ресурсов файловой системы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Возвраты, может ли быть достигнут обещанный элемент.
Объявление
Swift
func checkPromisedItemIsReachableAndReturnError(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)checkPromisedItemIsReachableAndReturnError:(NSError **)errorПараметры
errorОшибка, произошедшая, когда не мог быть достигнут обещанный элемент.
Возвращаемое значение
YEStrueесли обещанный элемент достижим; иначе,NOfalse.Обсуждение
Этот метод ведет себя тождественно к
checkResourceIsReachableAndReturnError:, но работы над обещанными элементами. Обещанный элемент, как гарантируют, не будет иметь свое содержание в файловой системе, пока Вы не будете использовать координатора файла для выполнения скоординированного чтения на его URL, заставляющем содержание быть загруженным или иначе сгенерированным. Обещанный элемент URLs возвращается различным APIs, включая:Запрос метаданных с помощью любого
NSMetadataQueryUbiquitousDataScopeилиNSMetadataQueryUbiquitousDocumentsScopeобъемыСодержание каталога, возвращенного файловым менеджером
URLForUbiquitousContainerIdentifier:URL в блоке средства доступа скоординированной операции чтения или операции записи, использовавшей
NSFileCoordinatorReadingImmediatelyAvailableMetadataOnly,NSFileCoordinatorWritingForDeleting,NSFileCoordinatorWritingForMoving, илиNSFileCoordinatorWritingContentIndependentMetadataOnlyопции
Необходимо использовать этот метод вместо
checkResourceIsReachableAndReturnErrorдля любого URLs, возвращенного этими методами.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает значение свойства ресурса для указанного ключа.
Объявление
Swift
func getPromisedItemResourceValue(_value: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeykey: String, errorerror: NSErrorPointer) -> BoolПараметры
valueРасположение, где значение для свойства ресурса, идентифицированного
keyдолжен быть сохранен.keyИмя одного из свойств ресурса URL’s.
errorОшибка, произошедшая в случае, что не может быть получено значение ресурса.
Возвращаемое значение
YEStrueеслиvalueуспешно заполняется; иначе,NOfalse.Обсуждение
Этот метод ведет себя тождественно к
getResourceValue:forKey:error:, но работы над обещанными элементами. Обещанный элемент, как гарантируют, не будет иметь свое содержание в файловой системе, пока Вы не будете использовать координатора файла для выполнения скоординированного чтения на его URL, заставляющем содержание быть загруженным или иначе сгенерированным. Обещанный элемент URLs возвращается различным APIs, включая:Запрос метаданных с помощью любого
NSMetadataQueryUbiquitousDataScopeилиNSMetadataQueryUbiquitousDocumentsScopeобъемыСодержание каталога, возвращенного файловым менеджером
URLForUbiquitousContainerIdentifier:URL в блоке средства доступа скоординированной операции чтения или операции записи, использовавшей
NSFileCoordinatorReadingImmediatelyAvailableMetadataOnly,NSFileCoordinatorWritingForDeleting,NSFileCoordinatorWritingForMoving, илиNSFileCoordinatorWritingContentIndependentMetadataOnlyопции
Необходимо использовать этот метод вместо
getResourceValue:forKey:error:для любого URLs, возвращенного этими методами.Этот метод работает на любое значение ресурса, не связывающееся к содержанию элемента. Некоторые ключи, как
NSURLContentAccessDateKeyилиNSURLGenerationIdentifierKey, не возвращайте допустимые значения. Если Вы используете один из этих ключей, возвратов методаYEStrue, но возвраты значенияnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей.
Объявление
Swift
func promisedItemResourceValuesForKeys(_keys: [AnyObject], errorerror: NSErrorPointer) -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)promisedItemResourceValuesForKeys:(NSArray *)keyserror:(NSError **)errorПараметры
keysМассив имен свойств ресурса URL.
errorОшибка, произошедшая в случае, что не могут быть получены одно или более значений ресурса.
Возвращаемое значение
Словарь значений ресурса индексируется ключом.
Обсуждение
Этот метод ведет себя тождественно к
resourceValuesForKeys:error:, но работы над обещанными элементами. Обещанный элемент, как гарантируют, не будет иметь свое содержание в файловой системе, пока Вы не будете использовать координатора файла для выполнения скоординированного чтения на его URL, заставляющем содержание быть загруженным или иначе сгенерированным. Обещанный элемент URLs возвращается различным APIs, включая:Запрос метаданных с помощью любого
NSMetadataQueryUbiquitousDataScopeилиNSMetadataQueryUbiquitousDocumentsScopeобъемыСодержание каталога, возвращенного файловым менеджером
URLForUbiquitousContainerIdentifier:URL в блоке средства доступа скоординированной операции чтения или операции записи, использовавшей
NSFileCoordinatorReadingImmediatelyAvailableMetadataOnly,NSFileCoordinatorWritingForDeleting,NSFileCoordinatorWritingForMoving, илиNSFileCoordinatorWritingContentIndependentMetadataOnlyопции
Необходимо использовать этот метод вместо
resourceValuesForKeys:error:для любого URLs, возвращенного этими методами.Этот метод работает на любое значение ресурса, не связывающееся к содержанию элемента. Некоторые ключи, как
NSURLContentAccessDateKeyилиNSURLGenerationIdentifierKey, не возвращайте допустимые значения. Если Вы используете один из этих ключей, возвратов методаYEStrue, но возвраты значенияnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
Прочитывает объект NSURL указанной области монтажа.
Объявление
Swift
init?(fromPasteboardpasteBoard: NSPasteboard) -> NSURLObjective C
+ (NSURL *)URLFromPasteboard:(NSPasteboard *)pasteBoardПараметры
pasteBoardЦелевая область монтажа.
Возвращаемое значение
a
NSURLобъект, илиnilесли область монтажа не содержитNSURLPboardTypeданные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Пишет URL в указанную область монтажа.
Объявление
Swift
func writeToPasteboard(_pasteboard: NSPasteboard)Objective C
- (void)writeToPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardЦелевая область монтажа.
Обсуждение
Необходимо объявить
NSURLPboardTypeтип данных для области монтажа прежде, чем вызвать этот метод. Иначе, метод возвращается, ничего не делая.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
+ URLFromPasteboard:declareTypes:owner:(NSPasteboard)
Типы данных
-
Опции, используемые при создании файла, отмечают данные
Объявление
Swift
typealias NSURLBookmarkFileCreationOptions = IntObjective C
typedef NSUInteger NSURLBookmarkFileCreationOptions;Обсуждение
Посмотрите Опции Создания Данных Закладки для получения дополнительной информации.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Эти схемы - те это
NSURLможет проанализировать.Константы
-
NSURLFileSchemeNSURLFileSchemeИдентифицирует URL, указывающий на файл на смонтированном объеме.
Доступный в OS X v10.0 и позже.
Обсуждение
Для получения дополнительной информации см. initWithScheme:host:path:.
-
-
Ключи, применяющиеся к файловой системе URLs.
Объявление
Swift
let NSURLAddedToDirectoryDateKey: NSString! let NSURLAttributeModificationDateKey: NSString! let NSURLContentAccessDateKey: NSString! let NSURLContentModificationDateKey: NSString! let NSURLCreationDateKey: NSString! let NSURLCustomIconKey: NSString! let NSURLDocumentIdentifierKey: NSString! let NSURLEffectiveIconKey: NSString! let NSURLFileResourceIdentifierKey: NSString! let NSURLFileResourceTypeKey: NSString! let NSURLFileSecurityKey: NSString! let NSURLGenerationIdentifierKey: NSString! let NSURLHasHiddenExtensionKey: NSString! let NSURLIsDirectoryKey: NSString! let NSURLIsExcludedFromBackupKey: NSString! let NSURLIsExecutableKey: NSString! let NSURLIsHiddenKey: NSString! let NSURLIsMountTriggerKey: NSString! let NSURLIsPackageKey: NSString! let NSURLIsReadableKey: NSString! let NSURLIsRegularFileKey: NSString! let NSURLIsSymbolicLinkKey: NSString! let NSURLIsSystemImmutableKey: NSString! let NSURLIsUserImmutableKey: NSString! let NSURLIsVolumeKey: NSString! let NSURLIsWritableKey: NSString! let NSURLLabelColorKey: NSString! let NSURLLabelNumberKey: NSString! let NSURLLinkCountKey: NSString! let NSURLLocalizedLabelKey: NSString! let NSURLLocalizedNameKey: NSString! let NSURLLocalizedTypeDescriptionKey: NSString! let NSURLNameKey: NSString! let NSURLParentDirectoryURLKey: NSString! let NSURLPathKey: NSString! let NSURLPreferredIOBlockSizeKey: NSString! let NSURLTagNamesKey: NSString! let NSURLThumbnailDictionaryKey: NSString! let NSURLThumbnailKey: NSString! let NSURLTypeIdentifierKey: NSString! let NSURLVolumeIdentifierKey: NSString! let NSURLVolumeURLKey: NSString!Objective C
NSString * const NSURLAddedToDirectoryDateKey NSString * const NSURLAttributeModificationDateKey; NSString * const NSURLContentAccessDateKey; NSString * const NSURLContentModificationDateKey; NSString * const NSURLCreationDateKey; NSString * const NSURLCustomIconKey; NSString * const NSURLDocumentIdentifierKey NSString * const NSURLEffectiveIconKey; NSString * const NSURLFileResourceIdentifierKey; NSString * const NSURLFileResourceTypeKey; NSString * const NSURLFileSecurityKey; NSString * const NSURLGenerationIdentifierKey NSString * const NSURLHasHiddenExtensionKey; NSString * const NSURLIsDirectoryKey; NSString * const NSURLIsExcludedFromBackupKey; NSString * const NSURLIsExecutableKey; NSString * const NSURLIsHiddenKey; NSString * const NSURLIsMountTriggerKey; NSString * const NSURLIsPackageKey; NSString * const NSURLIsReadableKey; NSString * const NSURLIsRegularFileKey; NSString * const NSURLIsSymbolicLinkKey; NSString * const NSURLIsSystemImmutableKey; NSString * const NSURLIsUserImmutableKey; NSString * const NSURLIsVolumeKey; NSString * const NSURLIsWritableKey; NSString * const NSURLLabelColorKey; NSString * const NSURLLabelNumberKey; NSString * const NSURLLinkCountKey; NSString * const NSURLLocalizedLabelKey; NSString * const NSURLLocalizedNameKey; NSString * const NSURLLocalizedTypeDescriptionKey; NSString * const NSURLNameKey; NSString * const NSURLParentDirectoryURLKey; NSString * const NSURLPathKey NSString * const NSURLPreferredIOBlockSizeKey; NSString * const NSURLTagNamesKey; NSString * const NSURLThumbnailDictionaryKey NSString * const NSURLThumbnailKey NSString * const NSURLTypeIdentifierKey; NSString * const NSURLVolumeIdentifierKey; NSString * const NSURLVolumeURLKey;Константы
-
NSURLAddedToDirectoryDateKeyNSURLAddedToDirectoryDateKeyВремя, в которое ресурс был создан или переименован в или в его родительском каталоге, возвратилось как
NSDate. Когда этот атрибут требуют на трудно соединенных элементах, противоречивое поведение может наблюдаться. Это свойство не поддерживается всеми объемами. (только для чтения)Доступный в OS X v10.10 и iOS 8.0.
-
NSURLAttributeModificationDateKeyNSURLAttributeModificationDateKeyВремя, в которое были последний раз изменены атрибуты ресурса, возвратилось как
NSDateвозразите, поддерживает ли объем даты модификации атрибута, илиnilесли даты модификации атрибута не поддерживаются (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLContentAccessDateKeyNSURLContentAccessDateKeyВремя, в которое последний раз получили доступ к ресурсу, возвратилось как
NSDateвозразите, поддерживает ли объем даты доступа, илиnilесли даты доступа не поддерживаются (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLContentModificationDateKeyNSURLContentModificationDateKeyВремя, в которое был последний раз изменен ресурс, возвратилось как
NSDateвозразите, поддерживает ли объем даты модификации, илиnilесли даты модификации не поддерживаются (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLCreationDateKeyNSURLCreationDateKeyДата создания ресурса, возвращенная как
NSDateвозразите, поддерживает ли объем даты создания, илиnilесли даты создания не поддерживаются (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLCustomIconKeyNSURLCustomIconKeyЗначок, сохраненный ресурсом, возвращенным как
NSImageобъект, илиnilесли ресурс не имеет никакого пользовательского значка.Доступный в OS X v10.6 и позже.
-
NSURLDocumentIdentifierKeyNSURLDocumentIdentifierKeyИдентификатор документа возвратился как
NSNumber(только для чтения).Идентификатор документа является значением, присвоенным ядром файлу или каталогу. Это значение используется для идентификации документа независимо от того, куда это перемещено в объем. Идентификатор сохраняется через системные перезапуски. Это не передается, когда файл копируется, но это остается в силе «после безопасного сохранения” операции. Например, это остается на пути, которому это было присвоено, даже после вызова
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:метод. Идентификаторы документа только уникальны в единственном объеме. Это свойство не поддерживается всеми объемами.Доступный в OS X v10.10 и iOS 8.0.
-
NSURLEffectiveIconKeyNSURLEffectiveIconKeyНормальный значок ресурса, возвращенный как
NSImageобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLFileResourceIdentifierKeyNSURLFileResourceIdentifierKeyУникальный идентификатор ресурса, возвращенный как
id(только для чтения).Этот идентификатор может использоваться для определения равенства между ресурсами файловой системы с
isEqual:метод. Два ресурса равны, если у них есть тот же путь файловой системы или если их пути соединяются с тем же inode в той же файловой системе.Значение этого идентификатора не является персистентным через системные перезапуски.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeKeyNSURLFileResourceTypeKeyТип объекта ресурса, возвращенный как
NSStringобъект (только для чтения). Посмотрите Типы ресурсов Файла для возможных значений.Доступный в OS X v10.7 и позже.
-
NSURLFileSecurityKeyNSURLFileSecurityKeyИнформация о безопасности ресурса, возвращенная как
NSFileSecurityобъект (чтение-запись).Доступный в OS X v10.7 и позже.
-
NSURLGenerationIdentifierKeyNSURLGenerationIdentifierKeyНепрозрачный идентификатор генерации, возвращенный как
id <NSCopying, NSCoding, NSObject>(только для чтения)Идентификатор генерации может быть сравнен с помощью isEqual: определить, были ли изменены данные в документе. Для URLs, относящегося к тому же файлу inode, изменения идентификатора генерации, когда изменяются данные в ветви данных файла. Изменения в расширенных атрибутах или других метаданных файловой системы не изменяют идентификатор. Для URLs, обращающегося к тому же каталогу inode, изменения идентификатора генерации, когда прямые дочерние элементы того каталога добавлены, удалены или переименованы. Изменения в данных прямых дочерних элементов того каталога не изменяют идентификатор генерации. Идентификатор сохраняется через системные перезапуски. Когда документ копируется в другой объем, это связывается к определенному документу об удельном объеме и не передается. Это свойство не поддерживается всеми объемами.
Доступный в OS X v10.10 и iOS 8.0.
-
NSURLHasHiddenExtensionKeyNSURLHasHiddenExtensionKeyКлюч для определения, удаляется ли расширение ресурса обычно из его локализованного имени, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLIsDirectoryKeyNSURLIsDirectoryKeyКлюч для определения, является ли ресурс каталогом, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLIsExcludedFromBackupKeyNSURLIsExcludedFromBackupKeyКлюч для определения, исключен ли ресурс из всех резервных копий данных приложения, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Можно использовать это свойство для исключения кэша и других файлов поддержки приложений, которые не необходимы в резервном копировании. Некоторые операции, обычно делаемые к пользовательским документам, заставляют это свойство быть сброшенным к
false; следовательно, не используйте это свойство на пользовательских документах.Доступный в OS X v10.8 и позже.
-
NSURLIsExecutableKeyNSURLIsExecutableKeyКлюч для определения, может ли текущий процесс (как определено EUID) выполнить ресурс (если это - файл) или ищет ресурс (если это - каталог), возвращенный как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLIsHiddenKeyNSURLIsHiddenKeyКлюч для определения, не выводится ли ресурс обычно на экран пользователям, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLIsMountTriggerKeyNSURLIsMountTriggerKeyКлюч для определения, является ли URL триггерным каталогом файловой системы, возвратился как булевская переменная
NSNumberобъект (только для чтения). Пересечение или открытие триггерного каталога файловой системы вызывают попытку смонтировать файловую систему на каталоге.Доступный в OS X v10.7 и позже.
-
NSURLIsPackageKeyNSURLIsPackageKeyКлюч для определения, является ли ресурс пакетом файла, возвратился как булевская переменная
NSNumberобъект (чтение-запись в OS X v10.8 и позже, только для чтения в предыдущих версиях). Atrueоцените означает, что ресурс является пакетом файла.При попытке установить или очистить значение этого ключа на файле вместо каталога, система игнорирует Вашу попытку. Если каталог определяется как пакет посредством его расширения файла или другой причины кроме этого ключа, устанавливая значение этого ключа в
falseне имеет никакого эффекта.Доступный в OS X v10.6 и позже.
-
NSURLIsReadableKeyNSURLIsReadableKeyКлюч для определения, может ли текущий процесс (как определено EUID) считать ресурс, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLIsRegularFileKeyNSURLIsRegularFileKeyКлюч для определения, является ли ресурс регулярным файлом, в противоположность каталогу или символьной ссылке. Возвращенный как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLIsSymbolicLinkKeyNSURLIsSymbolicLinkKeyКлюч для определения, является ли ресурс символьной ссылкой, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLIsSystemImmutableKeyNSURLIsSystemImmutableKeyКлюч для определения, установлена ли система ресурса неизменный бит, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLIsUserImmutableKeyNSURLIsUserImmutableKeyКлюч для определения, установлен ли пользователь ресурса неизменный бит, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLIsVolumeKeyNSURLIsVolumeKeyКлюч для определения, является ли ресурс корневым каталогом объема, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLIsWritableKeyNSURLIsWritableKeyКлюч для определения, может ли текущий процесс (как определено EUID) записать в ресурс, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLLabelColorKeyNSURLLabelColorKeyЦвет метки ресурса, возвращенный как
NSColorобъект, илиnilесли ресурс не имеет никакого цвета метки (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLLabelNumberKeyNSURLLabelNumberKeyНомер метки ресурса, возвращенный как
NSNumberобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLLinkCountKeyNSURLLinkCountKeyЧисло жестких ссылок на ресурс, возвращенный как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLLocalizedLabelKeyNSURLLocalizedLabelKeyЛокализованный текст метки ресурса, возвращенный как
NSStringобъект, илиnilесли ресурс не имеет никакого локализованного текста метки (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLLocalizedNameKeyNSURLLocalizedNameKeyЛокализованное или скрытое от расширения имя ресурса, возвращенное как
NSStringобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLLocalizedTypeDescriptionKeyNSURLLocalizedTypeDescriptionKeyЛокализованное описание типа ресурса, возвращенное как
NSStringобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLNameKeyNSURLNameKeyИмя ресурса в файловой системе, возвращенной как
NSStringобъект (чтение-запись).Доступный в OS X v10.6 и позже.
-
NSURLParentDirectoryURLKeyNSURLParentDirectoryURLKeyРодительский каталог ресурса, возвращенного как
NSURLобъект, илиnilесли ресурс является корневым каталогом своего объема (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLPathKeyNSURLPathKeyПуть файловой системы для URL, возвращенного как
NSStringобъект (только для чтения).Доступный в OS X v10.8 и позже.
-
NSURLPreferredIOBlockSizeKeyNSURLPreferredIOBlockSizeKeyОптимальный размер блока для использования при чтении или записи данных этого файла, возвратился как
NSNumberобъект, илиnilесли предпочтительный размер не доступен (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLTagNamesKeyNSURLTagNamesKeyИмена тегов, присоединенных к ресурсу, возвращенному как массив
NSStringзначения (чтение-запись).Доступный в OS X v10.9 и позже.
-
NSURLThumbnailDictionaryKeyNSURLThumbnailDictionaryKeyСловарь объектов NSImage/UIImage, включенных размером (чтение-запись). Посмотрите Ключи Свойства Миниатюры для списка возможных ключей.
Доступный в OS X v10.10 и iOS 8.0.
-
NSURLThumbnailKeyNSURLThumbnailKeyВсе миниатюры как единственный NSImage (чтение-запись).
Доступный в OS X v10.10.
-
NSURLTypeIdentifierKeyNSURLTypeIdentifierKeyУниверсальный идентификатор типа (UTI) ресурса, возвращенный как
NSStringобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeIdentifierKeyNSURLVolumeIdentifierKeyУникальный идентификатор объема ресурса, возвращенного как
id(только для чтения).Этот идентификатор может использоваться с
isEqual:метод, чтобы определить, являются ли два ресурса файловой системы на том же объеме.Значение этого идентификатора не является персистентным через системные перезапуски.
Доступный в OS X v10.7 и позже.
-
NSURLVolumeURLKeyNSURLVolumeURLKeyКорневой каталог объема ресурса, возвращенного как
NSURLобъект (только для чтения).Доступный в OS X v10.6 и позже.
Обсуждение
Для запроса информации с помощью одного из этих ключей передайте его
forKey:параметрgetResourceValue:forKey:error:метод экземпляра. -
-
Возможные значения для
NSURLFileResourceTypeKeyключ.Объявление
Swift
let NSURLFileResourceTypeNamedPipe: NSString! let NSURLFileResourceTypeCharacterSpecial: NSString! let NSURLFileResourceTypeDirectory: NSString! let NSURLFileResourceTypeBlockSpecial: NSString! let NSURLFileResourceTypeRegular: NSString! let NSURLFileResourceTypeSymbolicLink: NSString! let NSURLFileResourceTypeSocket: NSString! let NSURLFileResourceTypeUnknown: NSString!Objective C
NSString * const NSURLFileResourceTypeNamedPipe; NSString * const NSURLFileResourceTypeCharacterSpecial; NSString * const NSURLFileResourceTypeDirectory; NSString * const NSURLFileResourceTypeBlockSpecial; NSString * const NSURLFileResourceTypeRegular; NSString * const NSURLFileResourceTypeSymbolicLink; NSString * const NSURLFileResourceTypeSocket; NSString * const NSURLFileResourceTypeUnknown;Константы
-
NSURLFileResourceTypeNamedPipeNSURLFileResourceTypeNamedPipeРесурс является именованным каналом.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeCharacterSpecialNSURLFileResourceTypeCharacterSpecialРесурс является символьным специальным файлом.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeDirectoryNSURLFileResourceTypeDirectoryРесурс является каталогом.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeBlockSpecialNSURLFileResourceTypeBlockSpecialРесурс является блоком специальный файл.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeRegularNSURLFileResourceTypeRegularРесурс является регулярным файлом.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeSymbolicLinkNSURLFileResourceTypeSymbolicLinkРесурс является символьной ссылкой.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeSocketNSURLFileResourceTypeSocketРесурс является сокетом.
Доступный в OS X v10.7 и позже.
-
NSURLFileResourceTypeUnknownNSURLFileResourceTypeUnknownТип ресурса неизвестен.
Доступный в OS X v10.7 и позже.
-
-
Возможные ключи для
NSURLThumbnailDictionaryKeyсловарь.Объявление
Swift
let NSThumbnail1024x1024SizeKey: NSString!Objective C
NSString * const NSThumbnail1024x1024SizeKeyКонстанты
-
Ключи, применяющиеся к свойствам файлов.
Объявление
Swift
let NSURLFileSizeKey: NSString! let NSURLFileAllocatedSizeKey: NSString! let NSURLTotalFileSizeKey: NSString! let NSURLTotalFileAllocatedSizeKey: NSString! let NSURLIsAliasFileKey: NSString!Objective C
NSString * const NSURLFileSizeKey; NSString * const NSURLFileAllocatedSizeKey; NSString * const NSURLIsAliasFileKey; NSString * const NSURLTotalFileAllocatedSizeKey; NSString * const NSURLTotalFileSizeKey;Константы
-
NSURLFileSizeKeyNSURLFileSizeKeyКлюч для размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLFileAllocatedSizeKeyNSURLFileAllocatedSizeKeyКлюч для общего размера, выделенного на диске для файла, возвращенного как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLTotalFileSizeKeyNSURLTotalFileSizeKeyКлюч для общего визуализуемого размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения). Это включает размер любых метаданных файла.Доступный в OS X v10.7 и позже.
-
NSURLTotalFileAllocatedSizeKeyNSURLTotalFileAllocatedSizeKeyКлюч для общего выделенного размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения). Это включает размер любых метаданных файла.Доступный в OS X v10.7 и позже.
-
NSURLIsAliasFileKeyNSURLIsAliasFileKeyКлюч для определения, является ли файл псевдонимом, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
-
Ключи, применяющиеся к объемам.
Объявление
Swift
let NSURLVolumeLocalizedFormatDescriptionKey: NSString! let NSURLVolumeTotalCapacityKey: NSString! let NSURLVolumeAvailableCapacityKey: NSString! let NSURLVolumeResourceCountKey: NSString! let NSURLVolumeSupportsPersistentIDsKey: NSString! let NSURLVolumeSupportsSymbolicLinksKey: NSString! let NSURLVolumeSupportsHardLinksKey: NSString! let NSURLVolumeSupportsJournalingKey: NSString! let NSURLVolumeIsJournalingKey: NSString! let NSURLVolumeSupportsSparseFilesKey: NSString! let NSURLVolumeSupportsZeroRunsKey: NSString! let NSURLVolumeSupportsCaseSensitiveNamesKey: NSString! let NSURLVolumeSupportsCasePreservedNamesKey: NSString! let NSURLVolumeSupportsRootDirectoryDatesKey: NSString! let NSURLVolumeSupportsVolumeSizesKey: NSString! let NSURLVolumeSupportsRenamingKey: NSString! let NSURLVolumeSupportsAdvisoryFileLockingKey: NSString! let NSURLVolumeSupportsExtendedSecurityKey: NSString! let NSURLVolumeIsBrowsableKey: NSString! let NSURLVolumeMaximumFileSizeKey: NSString! let NSURLVolumeIsEjectableKey: NSString! let NSURLVolumeIsRemovableKey: NSString! let NSURLVolumeIsInternalKey: NSString! let NSURLVolumeIsAutomountedKey: NSString! let NSURLVolumeIsLocalKey: NSString! let NSURLVolumeIsReadOnlyKey: NSString! let NSURLVolumeCreationDateKey: NSString! let NSURLVolumeURLForRemountingKey: NSString! let NSURLVolumeUUIDStringKey: NSString! let NSURLVolumeNameKey: NSString! let NSURLVolumeLocalizedNameKey: NSString!Objective C
NSString * const NSURLVolumeLocalizedFormatDescriptionKey; NSString * const NSURLVolumeTotalCapacityKey; NSString * const NSURLVolumeAvailableCapacityKey; NSString * const NSURLVolumeResourceCountKey; NSString * const NSURLVolumeSupportsPersistentIDsKey; NSString * const NSURLVolumeSupportsSymbolicLinksKey; NSString * const NSURLVolumeSupportsHardLinksKey; NSString * const NSURLVolumeSupportsJournalingKey; NSString * const NSURLVolumeIsJournalingKey; NSString * const NSURLVolumeSupportsSparseFilesKey; NSString * const NSURLVolumeSupportsZeroRunsKey; NSString * const NSURLVolumeSupportsCaseSensitiveNamesKey; NSString * const NSURLVolumeSupportsCasePreservedNamesKey; NSString * const NSURLVolumeSupportsRootDirectoryDatesKey; NSString * const NSURLVolumeSupportsVolumeSizesKey; NSString * const NSURLVolumeSupportsRenamingKey; NSString * const NSURLVolumeSupportsAdvisoryFileLockingKey; NSString * const NSURLVolumeSupportsExtendedSecurityKey; NSString * const NSURLVolumeIsBrowsableKey; NSString * const NSURLVolumeMaximumFileSizeKey; NSString * const NSURLVolumeIsEjectableKey; NSString * const NSURLVolumeIsRemovableKey; NSString * const NSURLVolumeIsInternalKey; NSString * const NSURLVolumeIsAutomountedKey; NSString * const NSURLVolumeIsLocalKey; NSString * const NSURLVolumeIsReadOnlyKey; NSString * const NSURLVolumeCreationDateKey; NSString * const NSURLVolumeURLForRemountingKey; NSString * const NSURLVolumeUUIDStringKey; NSString * const NSURLVolumeNameKey; NSString * const NSURLVolumeLocalizedNameKey;Константы
-
NSURLVolumeLocalizedFormatDescriptionKeyNSURLVolumeLocalizedFormatDescriptionKeyКлюч для дескриптивного имени формата объема, возвращенного как
NSStringобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeTotalCapacityKeyNSURLVolumeTotalCapacityKeyКлюч для способности объема в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeAvailableCapacityKeyNSURLVolumeAvailableCapacityKeyКлюч для полезной мощности объема в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeResourceCountKeyNSURLVolumeResourceCountKeyКлюч для общего количества ресурсов на объеме, возвращенном как
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsPersistentIDsKeyNSURLVolumeSupportsPersistentIDsKeyКлюч для определения, поддерживает ли объем персистентный IDs, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsSymbolicLinksKeyNSURLVolumeSupportsSymbolicLinksKeyКлюч для определения, поддерживает ли объем символьные ссылки, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsHardLinksKeyNSURLVolumeSupportsHardLinksKeyКлюч для определения, поддерживает ли объем жесткие ссылки, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsJournalingKeyNSURLVolumeSupportsJournalingKeyКлюч для определения, поддерживает ли объем журналирование, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeIsJournalingKeyNSURLVolumeIsJournalingKeyКлюч для определения, журналирует ли объем в настоящее время, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsSparseFilesKeyNSURLVolumeSupportsSparseFilesKeyКлюч для определения, поддерживает ли объем редкие файлы, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsZeroRunsKeyNSURLVolumeSupportsZeroRunsKeyКлюч для определения, поддерживает ли объем нулевые выполнения, возвращенные как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsCaseSensitiveNamesKeyNSURLVolumeSupportsCaseSensitiveNamesKeyКлюч для определения, поддерживает ли объем чувствительные к регистру имена, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsCasePreservedNamesKeyNSURLVolumeSupportsCasePreservedNamesKeyКлюч для определения, поддерживает ли объем сохраненные случаем имена, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.6 и позже.
-
NSURLVolumeSupportsRootDirectoryDatesKeyNSURLVolumeSupportsRootDirectoryDatesKeyКлюч для определения, поддерживает ли объем надежное хранение времен для корневого каталога, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeSupportsVolumeSizesKeyNSURLVolumeSupportsVolumeSizesKeyКлюч для определения, ли поддержки объема, возвращая информацию о размере тома, возвращенную как булевская переменная
NSNumberобъект (только для чтения). Еслиtrue, информация о размере тома доступна как значенияNSURLVolumeTotalCapacityKeyиNSURLVolumeAvailableCapacityKeyключи.Доступный в OS X v10.7 и позже.
-
NSURLVolumeSupportsRenamingKeyNSURLVolumeSupportsRenamingKeyКлюч для определения, может ли объем быть переименован, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeSupportsAdvisoryFileLockingKeyNSURLVolumeSupportsAdvisoryFileLockingKeyКлюч для определения, реализует ли объем консультацию целого файла, привязывает стиль
flock, вместе сO_EXLOCKиO_SHLOCKфлагиopenфункция, возвращенная как булевская переменнаяNSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeSupportsExtendedSecurityKeyNSURLVolumeSupportsExtendedSecurityKeyКлюч для определения, поддерживает ли объем расширенную безопасность (списки управления доступом), возвращенные как булевская переменная
NSNumberобъект (только для чтения) (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsBrowsableKeyNSURLVolumeIsBrowsableKeyКлюч для определения, видим ли объем в основанных на GUI просматривающих файл средах, таков как Рабочий стол или приложение Средства поиска, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeMaximumFileSizeKeyNSURLVolumeMaximumFileSizeKeyКлюч для самого большого размера файла, поддерживаемого объемом в байтах, возвращенных как булевская переменная
NSNumberобъект, илиnilесли это не может быть определено (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsEjectableKeyNSURLVolumeIsEjectableKeyКлюч для определения, является ли объем выбрасываемым от механизма диска при программном управлении, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsRemovableKeyNSURLVolumeIsRemovableKeyКлюч для определения, является ли объем съемным от механизма диска, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsInternalKeyNSURLVolumeIsInternalKeyКлюч для определения, подключен ли объем к внутренней шине, возвратился как булевская переменная
NSNumberобъект, илиnilесли это не может быть определено (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsAutomountedKeyNSURLVolumeIsAutomountedKeyКлюч для определения, автосмонтирован ли объем, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsLocalKeyNSURLVolumeIsLocalKeyКлюч для определения, сохранен ли объем на локальном устройстве, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeIsReadOnlyKeyNSURLVolumeIsReadOnlyKeyКлюч для определения, только ли объем для чтения, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeCreationDateKeyNSURLVolumeCreationDateKeyКлюч для даты создания объема, возвращенной как
NSDateобъект, илиNULLесли это не может быть определено (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeURLForRemountingKeyNSURLVolumeURLForRemountingKeyКлюч для URL должен был повторно смонтировать сетевой том, возвращенный как
NSURLобъект, илиnilесли URL не доступен (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeUUIDStringKeyNSURLVolumeUUIDStringKeyКлюч для персистентного UUID объема, возвращенного как
NSStringобъект, илиnilесли персистентный UUID не доступен (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLVolumeNameKeyNSURLVolumeNameKeyИмя объема, возвращенного как
NSStringобъект (чтение-запись). Устанавливаемый, только еслиNSURLVolumeSupportsRenamingKeyYEStrue.Доступный в OS X v10.7 и позже.
-
NSURLVolumeLocalizedNameKeyNSURLVolumeLocalizedNameKeyИмя объема, поскольку это должно быть выведено на экран в пользовательском интерфейсе, возвратилось как
NSStringобъект (только для чтения).Доступный в OS X v10.7 и позже.
Обсуждение
Как удобство, значения свойств ресурса объема можно требовать от любой файловой системы URL. Значение возвратилось, отражает значение свойства для объема, на котором расположен ресурс.
-
-
Опции, используемые при создании данных закладки.
Объявление
Swift
struct NSURLBookmarkCreationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var PreferFileIDResolution: NSURLBookmarkCreationOptions { get } static var MinimalBookmark: NSURLBookmarkCreationOptions { get } static var SuitableForBookmarkFile: NSURLBookmarkCreationOptions { get } static var WithSecurityScope: NSURLBookmarkCreationOptions { get } static var SecurityScopeAllowOnlyReadAccess: NSURLBookmarkCreationOptions { get } }Objective C
enum { NSURLBookmarkCreationPreferFileIDResolution = ( 1UL << 8 ), NSURLBookmarkCreationMinimalBookmark = ( 1UL << 9 ), NSURLBookmarkCreationSuitableForBookmarkFile = ( 1UL << 10 ), NSURLBookmarkCreationWithSecurityScope = ( 1UL << 11 ), NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess = ( 1UL << 12 ) }; typedef NSUInteger NSURLBookmarkCreationOptions;Константы
-
PreferFileIDResolutionNSURLBookmarkCreationPreferFileIDResolutionУказывает, что, когда закладка, создаваемая с этой опцией, разрешена, ее встроенный идентификатор файла должен иметь приоритет по другим источникам информации (путь файловой системы, например) в случае конфликта.
Доступный в OS X v10.6 и позже.
Осуждаемый в OS X v10.9.
-
MinimalBookmarkNSURLBookmarkCreationMinimalBookmarkУказывает, что закладка, создаваемая с этой опцией, должна быть создана с минимальной информацией. Это производит меньшую закладку, которая может быть разрешена меньшим количеством способов.
Доступный в OS X v10.6 и позже.
-
SuitableForBookmarkFileNSURLBookmarkCreationSuitableForBookmarkFileУказывает, что данные закладки должны включать свойства, требуемые создать файлы псевдонима Средства поиска.
Доступный в OS X v10.6 и позже.
-
WithSecurityScopeNSURLBookmarkCreationWithSecurityScopeУказывает, что Вы хотите создать ограниченную по объему безопасностью закладку, когда разрешено, обеспечивающую ограниченный по объему безопасностью URL, позволяющий доступ для чтения-записи к ресурсу файловой системы; для использования в приложении, принимающем Тестовую среду приложения. Для получения дополнительной информации см. Руководство по проектированию Тестовой среды приложения. Обратите внимание на то, что этот флаг не может использоваться в сочетании с также
NSURLBookmarkCreationMinimalBookmarkилиNSURLBookmarkCreationSuitableForBookmarkFile.Доступный в OS X v10.7 и позже.
-
SecurityScopeAllowOnlyReadAccessNSURLBookmarkCreationSecurityScopeAllowOnlyReadAccessКогда объединено с
NSURLBookmarkCreationWithSecurityScopeопция, указывает, что Вы хотите создать ограниченную по объему безопасностью закладку, когда разрешено, обеспечивающую ограниченный по объему безопасностью URL, позволяющий доступ только для чтения к ресурсу файловой системы; для использования в приложении, принимающем Тестовую среду приложения. Для получения дополнительной информации см. Руководство по проектированию Тестовой среды приложения.Доступный в OS X v10.7 и позже.
Обсуждение
При создании закладки используйте поразрядно
ORоператоры для объединения опций Вы хотите указать, и обеспечить их дляoptionsпараметрbookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Опции, используемые при разрешении данных закладки.
Объявление
Swift
struct NSURLBookmarkResolutionOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var WithoutUI: NSURLBookmarkResolutionOptions { get } static var WithoutMounting: NSURLBookmarkResolutionOptions { get } static var WithSecurityScope: NSURLBookmarkResolutionOptions { get } }Objective C
enum { NSURLBookmarkResolutionWithoutUI = ( 1UL << 8 ), NSURLBookmarkResolutionWithoutMounting = ( 1UL << 9 ), NSURLBookmarkResolutionWithSecurityScope = ( 1UL << 10 ) }; typedef NSUInteger NSURLBookmarkResolutionOptions;Константы
-
WithoutUINSURLBookmarkResolutionWithoutUIУказывает, что никакая обратная связь UI не должна сопровождать разрешение данных закладки.
Доступный в OS X v10.6 и позже.
-
WithoutMountingNSURLBookmarkResolutionWithoutMountingУказывает, что никакой объем не должен быть смонтирован во время разрешения данных закладки.
Доступный в OS X v10.6 и позже.
-
WithSecurityScopeNSURLBookmarkResolutionWithSecurityScopeУказывает, что объем безопасности, применился к закладке, когда это создавалось, должен использоваться во время разрешения данных закладки.
Доступный в OS X v10.7 и позже.
Обсуждение
При разрешении закладки используйте поразрядно
ORоператоры для объединения опций Вы хотите указать, и обеспечить их дляoptionsпараметрURLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Специфичные для FTP ключи свойства.
Объявление
Objective C
NSString *NSFTPPropertyUserLoginKey; NSString *NSFTPPropertyUserPasswordKey; NSString *NSFTPPropertyActiveTransferModeKey; NSString *NSFTPPropertyFileOffsetKey; NSString *NSFTPPropertyFTPProxy;Константы
-
NSFTPPropertyUserLoginKeyNSFTPPropertyUserLoginKeyКлюч для пользовательского входа в систему, возвращенного как
NSStringобъект.Значение по умолчанию для этого ключа является «анонимным».
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.4.
-
NSFTPPropertyUserPasswordKeyNSFTPPropertyUserPasswordKeyКлюч для пароля пользователя, возвращенного как
NSStringобъект.Значение по умолчанию для этого ключа»
NSURLHandle@apple.com".Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.4.
-
NSFTPPropertyActiveTransferModeKeyNSFTPPropertyActiveTransferModeKeyКлюч для получения, перенеслась ли в активном режиме передачи, возвращенном, поскольку, булевская переменная в
NSNumberобъект.Значение по умолчанию для этого ключа
NOfalse(пассивный режим).Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.4.
-
NSFTPPropertyFileOffsetKeyNSFTPPropertyFileOffsetKeyКлюч для получения файлового смещения, возвращенного как
NSNumberобъект. Значение по умолчанию для этого ключа является нулем.Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.4.
-
NSFTPPropertyFTPProxyNSFTPPropertyFTPProxyNSDictionaryсодержа информацию прокси для использования вместо прокси, идентифицированного вSystemConfiguration.framework.Для предотвращения любого использования прокси передайте пустой словарь.
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
Обсуждение
Передайте эти ключи
NSURLHandlegetResourceValue:forKey:error:илиresourceValuesForKeys:error:метод, чтобы запросить определенные данные. Все ключи являются дополнительными. Конфигурация по умолчанию позволяет анонимное, пассивный режим, одноразовую передачу указанного URL. -
-
Специфичные для HTTP ключи свойства.
Объявление
Objective C
NSString * const NSHTTPPropertyStatusCodeKey; NSString * const NSHTTPPropertyStatusReasonKey; NSString * const NSHTTPPropertyServerHTTPVersionKey; NSString * const NSHTTPPropertyRedirectionHeadersKey; NSString * const NSHTTPPropertyErrorPageDataKey; NSString * const NSHTTPPropertyHTTPProxy;Константы
-
NSHTTPPropertyStatusCodeKeyNSHTTPPropertyStatusCodeKeyКлюч для кода состояния, возвращенного как целое число, перенесся в
NSNumberобъект.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
NSHTTPPropertyStatusReasonKeyNSHTTPPropertyStatusReasonKeyКлюч для остатка от строки состояния HTTP после кода состояния, возвращенного как
NSStringобъект.Эта строка обычно содержит объяснение ошибки на английском языке. Поскольку эта строка взята прямо от ответа сервера, она не локализуется.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
NSHTTPPropertyServerHTTPVersionKeyNSHTTPPropertyServerHTTPVersionKeyКлюч для получения версии HTTP как
NSStringобъект, содержащий начальную строку состояния сервера до первого пространства.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
NSHTTPPropertyRedirectionHeadersKeyNSHTTPPropertyRedirectionHeadersKeyКлюч для получения заголовков перенаправления как
NSDictionaryобъект с каждым значением заголовка ввел к имени заголовка.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
NSHTTPPropertyErrorPageDataKeyNSHTTPPropertyErrorPageDataKeyКлюч для получения ошибочной страницы как
NSDataобъект.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
NSHTTPPropertyHTTPProxyNSHTTPPropertyHTTPProxyКлюч для получения
NSDictionaryобъект, содержащий информацию прокси для использования вместо прокси, идентифицированного вSystemConfiguration.framework.Для предотвращения любого использования прокси передайте пустой словарь.
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.4.
Обсуждение
Передайте эти ключи
NSURLHandlegetResourceValue:forKey:error:илиresourceValuesForKeys:error:метод, чтобы запросить определенные данные. -
-
Ключи в userInfo словаре
NSErrorвозразите, когда бесспорный, что методы NSURL возвращают ошибку.Объявление
Swift
let NSURLKeysOfUnsetValuesKey: NSString!Objective C
NSString * const NSURLKeysOfUnsetValuesKey;Константы
-
NSURLKeysOfUnsetValuesKeyNSURLKeysOfUnsetValuesKeyКлюч для свойств ресурса, не установленных после
setResourceValues:error:метод возвращает ошибку, возвращенную как массивNSStringобъекты.Доступный в OS X v10.7 и позже.
-
-
Ключи, описывающие состояние хранения iCloud файла.
Объявление
Swift
let NSURLIsUbiquitousItemKey: NSString! let NSURLUbiquitousItemDownloadingErrorKey: NSString! let NSURLUbiquitousItemDownloadingStatusKey: NSString! let NSURLUbiquitousItemHasUnresolvedConflictsKey: NSString! let NSURLUbiquitousItemIsDownloadingKey: NSString! let NSURLUbiquitousItemIsUploadedKey: NSString! let NSURLUbiquitousItemIsUploadingKey: NSString! let NSURLUbiquitousItemUploadingErrorKey: NSString!Objective C
NSString * const NSURLIsUbiquitousItemKey; NSString * const NSURLUbiquitousItemDownloadingErrorKey; NSString * const NSURLUbiquitousItemDownloadingStatusKey; NSString * const NSURLUbiquitousItemHasUnresolvedConflictsKey; NSString * const NSURLUbiquitousItemIsDownloadedKey; NSString * const NSURLUbiquitousItemIsDownloadingKey; NSString * const NSURLUbiquitousItemIsUploadedKey; NSString * const NSURLUbiquitousItemIsUploadingKey; NSString * const NSURLUbiquitousItemPercentDownloadedKey; NSString * const NSURLUbiquitousItemPercentUploadedKey; NSString * const NSURLUbiquitousItemUploadingErrorKey;Константы
-
NSURLIsUbiquitousItemKeyNSURLIsUbiquitousItemKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент находится в хранении iCloud,falseесли это - локальный элемент (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLUbiquitousItemDownloadingErrorKeyNSURLUbiquitousItemDownloadingErrorKeyОшибочный объект, указывающий почему, загружая элемент с отказавшего iCloud. Посмотрите Ссылку Констант Основы для возможных кодов ошибки.
Доступный в OS X v10.9 и позже.
-
NSURLUbiquitousItemDownloadingStatusKeyNSURLUbiquitousItemDownloadingStatusKeyТекущая загрузка утверждает для элемента, указывая, существует ли локальная копия и является ли та копия самой актуальной версией элемента. Возможные значения для этого ключа описаны в Повсеместных Константах Состояния Загрузки Элемента.
Доступный в OS X v10.9 и позже.
-
NSURLUbiquitousItemHasUnresolvedConflictsKeyNSURLUbiquitousItemHasUnresolvedConflictsKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент имеет выдающиеся конфликты,falseиначе (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLUbiquitousItemIsDownloadedKeyNSURLUbiquitousItemIsDownloadedKeyБулевская переменная
NSNumberэто содержитtrueесли данные этого элемента были загружены на контейнер повсеместности,falseиначе (только для чтения).Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.9.
-
NSURLUbiquitousItemIsDownloadingKeyNSURLUbiquitousItemIsDownloadingKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент загружается с iCloud,falseиначе (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLUbiquitousItemIsUploadedKeyNSURLUbiquitousItemIsUploadedKeyБулевская переменная
NSNumberэто содержитtrueесли данные этого элемента были загружены на хранение iCloud,falseиначе (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLUbiquitousItemIsUploadingKeyNSURLUbiquitousItemIsUploadingKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент загружается на iCloud,falseиначе (только для чтения).Доступный в OS X v10.7 и позже.
-
NSURLUbiquitousItemPercentDownloadedKeyNSURLUbiquitousItemPercentDownloadedKeyNSNumberв диапазоне0–100это указывает процент данных, загруженных (только для чтения).Осуждаемый. Вместо этого используйте ключ свойства
NSMetadataUbiquitousItemPercentDownloadedKeyизNSMetadataQueryкласс для получения информации оNSMetadataItemобъект.Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.8.
-
NSURLUbiquitousItemPercentUploadedKeyNSURLUbiquitousItemPercentUploadedKeyNSNumberв диапазоне0–100это указывает процент данных, загруженных (только для чтения).Осуждаемый. Вместо этого используйте ключ свойства
NSMetadataUbiquitousItemPercentUploadedKeyизNSMetadataQueryкласс для получения информации оNSMetadataItemобъект.Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.8.
-
NSURLUbiquitousItemUploadingErrorKeyNSURLUbiquitousItemUploadingErrorKeyОшибочный объект, указывающий почему, загружая элемент на отказавший iCloud. Посмотрите Ссылку Констант Основы для возможных кодов ошибки.
Доступный в OS X v10.9 и позже.
Обсуждение
Для запроса информации о состоянии хранения iCloud элемента передайте один из этих ключей к
forKey:параметрgetResourceValue:forKey:error:метод экземпляра. -
-
Значения, описывающие состояние хранения iCloud файла.
Объявление
Swift
let NSURLUbiquitousItemDownloadingStatusCurrent: NSString! let NSURLUbiquitousItemDownloadingStatusDownloaded: NSString! let NSURLUbiquitousItemDownloadingStatusNotDownloaded: NSString!Objective C
NSString * const NSURLUbiquitousItemDownloadingStatusCurrent; NSString * const NSURLUbiquitousItemDownloadingStatusDownloaded; NSString * const NSURLUbiquitousItemDownloadingStatusNotDownloaded;Константы
-
NSURLUbiquitousItemDownloadingStatusCurrentNSURLUbiquitousItemDownloadingStatusCurrentЛокальная копия этого элемента существует и является самой актуальной версией, известной устройству.
Доступный в OS X v10.9 и позже.
-
NSURLUbiquitousItemDownloadingStatusDownloadedNSURLUbiquitousItemDownloadingStatusDownloadedЛокальная копия этого элемента существует, но это является устаревшим. Как можно скорее будет загружена новая версия.
Доступный в OS X v10.9 и позже.
-
NSURLUbiquitousItemDownloadingStatusNotDownloadedNSURLUbiquitousItemDownloadingStatusNotDownloadedЭтот элемент еще не был загружен. Использовать
startDownloadingUbiquitousItemAtURL:error:загружать его.Доступный в OS X v10.9 и позже.
Обсуждение
Эти константы являются возможными значениями для
NSURLUbiquitousItemDownloadingStatusKeyключ. -
