NSURL
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
QLPreviewItem -
Reflectable -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
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];
-
Инициализирует недавно создаваемый 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Доступность
Доступный в iOS 2.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;Доступность
Доступный в iOS 2.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Доступность
Доступный в iOS 2.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;Доступность
Доступный в iOS 2.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Доступность
Доступный в iOS 2.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Доступность
Доступный в iOS 2.0 и позже.
См. также
-
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Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Инициализирует и возвращает недавно создаваемый объект 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Доступность
Доступный в iOS 2.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Доступность
Доступный в iOS 2.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Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает новый 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Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает новый 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;Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
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Доступность
Доступный в iOS 7.0 и позже.
-
Заполняет предоставленный буфер струной до, представляющей путь локальной файловой системы.
Объявление
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Доступность
Доступный в iOS 7.0 и позже.
-
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Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает булево значение, указывающее, имеют ли получатель и данный объект идентичные строки 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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Возвраты, является ли URL ссылкой на файл URL.
Объявление
Swift
func isFileReferenceURL() -> BoolObjective C
- (BOOL)isFileReferenceURLВозвращаемое значение
YEStrueесли URL является ссылкой на файл URL; иначе,NOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
fileURLСвойствоБулево значение, определяющее, является ли получатель файлом 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Доступность
Доступный в iOS 8.0 и позже.
-
absoluteStringСвойствоURL представляет в виде строки для получателя как абсолютный URL. (только для чтения)
Объявление
Swift
var absoluteString: String? { get }Objective C
@property(readonly, copy) NSString *absoluteStringОбсуждение
Значение этого свойства вычисляется путем разрешения строки получателя против ее основы согласно алгоритму, данному в RFC 1808.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
baseURLСвойствоБазовый URL. (только для чтения)
Объявление
Swift
@NSCopying var baseURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *baseURLОбсуждение
Это свойство содержит базовый URL. Если получателем является абсолютный URL, это свойство содержит
nil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
fileSystemRepresentationСвойствоСтруна до, содержащая путь файловой системы URL’s. (только для чтения)
Объявление
Swift
var fileSystemRepresentation: UnsafePointer<Int8> { get }Objective C
@property(readonly) const char *fileSystemRepresentationОбсуждение
Это возвращает завершенную нулем струну до в представлении файловой системы.
Эта строка автоматически освобождена таким же образом, что был бы выпущен возвращенный объект. Вызывающая сторона должна или скопировать строку или использование
getFileSystemRepresentation:maxLength:если это должно сохранить представление за пределами контекста автовыпуска, в котором было получено значение.Формат представления файловой системы описан в Кодировках Файла и Шрифтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
fragmentСвойствоИдентификатор фрагмента, приспосабливая 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Доступность
Доступный в iOS 2.0 и позже.
-
hostСвойствоУзел, приспосабливая 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Доступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 4.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
passwordСвойствоПароль, соответствующий 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Доступность
Доступный в iOS 2.0 и позже.
-
pathСвойствоПуть, приспосабливая 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Доступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 4.0 и позже.
-
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Доступность
Доступный в iOS 4.0 и позже.
-
portСвойствоПорт, приспосабливая 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Доступность
Доступный в iOS 2.0 и позже.
-
queryСвойствоСтрока запроса, приспосабливая 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Доступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
relativeStringСвойствоСтроковое представление относительной части URL. (только для чтения)
Объявление
Swift
var relativeString: String? { get }Objective C
@property(readonly, copy) NSString *relativeStringОбсуждение
Это свойство содержит строковое представление относительной части URL. Если получателем является абсолютный URL, этот метод возвращает то же значение как
absoluteString.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
schemeСвойствоСхема. (только для чтения)
Обсуждение
Это свойство содержит схему. Например, в URL
http://www.example.com/index.html, схемаhttp.Полный URL является связью схемы, двоеточие (
:), и значениеresourceSpecifier.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 2.0 и позже.
-
userСвойствоИмя пользователя, приспосабливая RFC 1808. (только для чтения)
Обсуждение
Это свойство содержит имя пользователя. Например, в URL
ftp://username@www.example.com/, имя пользователя является именем пользователя.Если URL получателя не приспосабливает RFC 1808, это свойство возвраты
nil. Лакмусовый тест для соответствия к RFC 1808 как рекомендуется в RFC 1808 — в частности, ли первые два символаresourceSpecifierнаклонные черты (//).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Возвращает новую ссылку на файл 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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Возвращает новый URL, сделанный путем добавления компонента контура к исходному URL.
Объявление
Objective C
- (NSURL *)URLByAppendingPathComponent:(NSString *)pathComponentПараметры
pathComponentКомпонент контура для добавления к URL, в его исходной форме (не закодированный URL).
Возвращаемое значение
Новый URL с
pathComponentдобавленный.Обсуждение
Если исходный URL не заканчивается наклонной чертой вправо и
pathComponentне начинается с наклонной черты вправо, наклонная черта вправо вставляется между двумя частями возвращенного URL, если исходный URL не является пустой строкой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Если компонент определяется каталог, возвращает новый 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Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает новый URL, сделанный путем добавления расширения пути исходного URL.
Объявление
Objective C
- (NSURL *)URLByAppendingPathExtension:(NSString *)pathExtensionПараметры
pathExtensionРасширение пути для добавления к URL.
Возвращаемое значение
Новый URL с
pathExtensionдобавленный.Обсуждение
Если исходные концы URL с одной или более наклонными чертами вправо, они удалены из возвращенного URL. Период вставляется между двумя частями нового URL.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
URLByDeletingLastPathComponentСвойствоURL, создаваемый путем взятия получателя и удаления последнего компонента контура. (только для чтения)
Объявление
Swift
@NSCopying var URLByDeletingLastPathComponent: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByDeletingLastPathComponentОбсуждение
Если URL получателя представляет корневой путь, это свойство содержит копию исходного URL. Иначе, если исходный URL имеет только один компонент контура, это свойство содержит пустую строку.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
URLByDeletingPathExtensionСвойствоURL, создаваемый путем взятия получателя и удаления расширения пути, если таковые имеются. (только для чтения)
Объявление
Swift
@NSCopying var URLByDeletingPathExtension: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLByDeletingPathExtensionОбсуждение
Если получатель представляет корневой путь, это свойство содержит копию исходного URL. Если URL имеет расширения разнообразного пути, только последний удален.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
URLByResolvingSymlinksInPathСвойство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Доступность
Доступный в iOS 4.0 и позже.
-
URLByStandardizingPathСвойство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Доступность
Доступный в iOS 4.0 и позже.
-
Инициализирует и возвращает данные закладки, полученные из файла псевдонима, на который указывает указанный URL.
Объявление
Параметры
bookmarkFileURLURL, указывающий на файл псевдонима.
errorОшибка, произошедшая в случае, что не могут быть получены данные закладки.
Возвращаемое значение
Данные закладки для файла псевдонима.
Обсуждение
Если
bookmarkFileURLточки к файлу псевдонима создали до OS X v10.6, который содержит менеджера по Псевдониму информация, но никакие данные закладки, этот метод синтезирует данные закладки для файла.Этот метод возвраты
nilесли не могут быть созданы данные закладки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей, содержавшихся в указанных данных закладки.
Объявление
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Создает файл псевдонима на диске в указанном расположении с указанными данными закладки.
Объявление
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
В приложении, принявшем Тестовую среду приложения, делает ресурс указанным ограниченным по объему безопасностью URL доступный приложению.
Объявление
Swift
func startAccessingSecurityScopedResource() -> BoolObjective C
- (BOOL)startAccessingSecurityScopedResourceВозвращаемое значение
YEStrueесли успешно выполнился запрос для доступа к ресурсу; иначе,NOfalse.Обсуждение
При получении ограниченного по объему безопасностью URL, такой как путем разрешения ограниченной по объему безопасностью закладки, Вы не можете сразу использовать ресурс, на который она указывает. Для предоставления доступа к ресурсу доступным для приложения, посредством добавления его расположения к песочнице приложения, вызывают этот метод (или его Базовая эквивалентная Основа,
CFURLStartAccessingSecurityScopedResourceфункция) на ограниченном по объему безопасностью URL.Если возвращается этот метод
YEStrue, тогда необходимо оставить доступ, как только Вы заканчиваете использовать ресурс. ВызовитеstopAccessingSecurityScopedResourceметод для отказа от доступа. Когда Вы вызываетеstopAccessingSecurityScopedResourceметод, Вы сразу теряете доступ к рассматриваемому ресурсу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
В приложении, принимающем Тестовую среду приложения, отклоняет доступ к ресурсу, на который указывает ограниченный по объему безопасностью URL.
Объявление
Swift
func stopAccessingSecurityScopedResource()Objective C
- (void)stopAccessingSecurityScopedResourceОбсуждение
Когда Вам больше не будет нужен доступ к файлу или каталогу, на который указывает ограниченный по объему безопасностью URL, такой, как один возвращенный путем разрешения ограниченной по объему безопасностью закладки, вызовите этот метод (или его Базовая эквивалентная Основа,
CFURLStopAccessingSecurityScopedResourceфункция) на URL для отказа от доступа. При вызове этого метода Вы сразу теряете доступ к рассматриваемому ресурсу.При вызове этого метода на URL, к ресурсу, на который ссылаются которого, у Вас нет доступа, ничто не происходит.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Возвращает значение свойства ресурса для указанного ключа.
Объявление
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей.
Объявление
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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Устанавливает свойство ресурса 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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Устанавливает свойства ресурса 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Доступность
Доступный в iOS 5.0 и позже. (Символ присутствует в iOS 4, но не выполняет работы.)
-
Удаляет все кэшируемые значения ресурса и временные значения ресурса от объекта URL.
Объявление
Swift
func removeAllCachedResourceValues()Objective C
- (void)removeAllCachedResourceValuesОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Удаляет кэшируемое значение ресурса, идентифицированное данным ключом от объекта URL.
Объявление
Swift
func removeCachedResourceValueForKey(_key: String)Objective C
- (void)removeCachedResourceValueForKey:(NSString *)keyПараметры
keyКлюч значения ресурса, кэшируемые значения которого Вы хотите удалить.
Обсуждение
Удаление кэшируемого значения ресурса может удалить другие кэшируемые значения ресурса, потому что некоторые значения ресурса кэшируются как ряд значений, и потому что некоторые значения ресурса зависят от других значений ресурса. (Временные значения ресурса не имеют никаких зависимостей.)
Этот метод в настоящее время применим только к URLs для ресурсов файловой системы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Устанавливает временное значение ресурса на объекте 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Доступность
Доступный в iOS 7.0 и позже.
-
Возвраты, может ли быть достигнут обещанный элемент.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает значение свойства ресурса для указанного ключа.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает значения ресурса для свойств, идентифицированных указанным массивом ключей.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
Типы данных
-
Опции, используемые при создании файла, отмечают данные
Объявление
Swift
typealias NSURLBookmarkFileCreationOptions = IntObjective C
typedef NSUInteger NSURLBookmarkFileCreationOptions;Обсуждение
Посмотрите Опции Создания Данных Закладки для получения дополнительной информации.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Эти схемы - те это
NSURLможет проанализировать.Константы
-
NSURLFileSchemeИдентифицирует URL, указывающий на файл на смонтированном объеме.
Доступный в iOS 2.0 и позже.
Обсуждение
Для получения дополнительной информации см. initWithScheme:host:path:.
-
-
Ключи, применяющиеся к файловой системе URLs.
Объявление
Swift
let NSURLAddedToDirectoryDateKey: String let NSURLAttributeModificationDateKey: String let NSURLContentAccessDateKey: String let NSURLContentModificationDateKey: String let NSURLCreationDateKey: String let NSURLCustomIconKey: String let NSURLDocumentIdentifierKey: String let NSURLEffectiveIconKey: String let NSURLFileResourceIdentifierKey: String let NSURLFileResourceTypeKey: String let NSURLFileSecurityKey: String let NSURLGenerationIdentifierKey: String let NSURLHasHiddenExtensionKey: String let NSURLIsDirectoryKey: String let NSURLIsExcludedFromBackupKey: String let NSURLIsExecutableKey: String let NSURLIsHiddenKey: String let NSURLIsMountTriggerKey: String let NSURLIsPackageKey: String let NSURLIsReadableKey: String let NSURLIsRegularFileKey: String let NSURLIsSymbolicLinkKey: String let NSURLIsSystemImmutableKey: String let NSURLIsUserImmutableKey: String let NSURLIsVolumeKey: String let NSURLIsWritableKey: String let NSURLLabelColorKey: String let NSURLLabelNumberKey: String let NSURLLinkCountKey: String let NSURLLocalizedLabelKey: String let NSURLLocalizedNameKey: String let NSURLLocalizedTypeDescriptionKey: String let NSURLNameKey: String let NSURLParentDirectoryURLKey: String let NSURLPathKey: String let NSURLPreferredIOBlockSizeKey: String let NSURLThumbnailDictionaryKey: String let NSURLTypeIdentifierKey: String let NSURLVolumeIdentifierKey: String let NSURLVolumeURLKey: StringObjective 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 NSURLThumbnailDictionaryKey NSString * const NSURLTypeIdentifierKey; NSString * const NSURLVolumeIdentifierKey; NSString * const NSURLVolumeURLKey;Константы
-
NSURLAddedToDirectoryDateKeyВремя, в которое ресурс был создан или переименован в или в его родительском каталоге, возвратилось как
NSDate. Когда этот атрибут требуют на трудно соединенных элементах, противоречивое поведение может наблюдаться. Это свойство не поддерживается всеми объемами. (только для чтения)Доступный в OS X v10.10 и iOS 8.0.
-
NSURLAttributeModificationDateKeyВремя, в которое были последний раз изменены атрибуты ресурса, возвратилось как
NSDateвозразите, поддерживает ли объем даты модификации атрибута, илиnilесли даты модификации атрибута не поддерживаются (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLContentAccessDateKeyВремя, в которое последний раз получили доступ к ресурсу, возвратилось как
NSDateвозразите, поддерживает ли объем даты доступа, илиnilесли даты доступа не поддерживаются (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLContentModificationDateKeyВремя, в которое был последний раз изменен ресурс, возвратилось как
NSDateвозразите, поддерживает ли объем даты модификации, илиnilесли даты модификации не поддерживаются (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLCreationDateKeyДата создания ресурса, возвращенная как
NSDateвозразите, поддерживает ли объем даты создания, илиnilесли даты создания не поддерживаются (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLCustomIconKeyЗначок, сохраненный ресурсом, возвращенным как
NSImageобъект, илиnilесли ресурс не имеет никакого пользовательского значка.Не доступный в iOS; символ присутствует, но не выполняет работы.
-
NSURLDocumentIdentifierKeyИдентификатор документа возвратился как
NSNumber(только для чтения).Идентификатор документа является значением, присвоенным ядром файлу или каталогу. Это значение используется для идентификации документа независимо от того, куда это перемещено в объем. Идентификатор сохраняется через системные перезапуски. Это не передается, когда файл копируется, но это остается в силе «после безопасного сохранения” операции. Например, это остается на пути, которому это было присвоено, даже после вызова
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:метод. Идентификаторы документа только уникальны в единственном объеме. Это свойство не поддерживается всеми объемами.Доступный в OS X v10.10 и iOS 8.0.
-
NSURLEffectiveIconKeyНормальный значок ресурса, возвращенный как
NSImageобъект (только для чтения).Не доступный в iOS; символ присутствует, но не выполняет работы.
-
NSURLFileResourceIdentifierKeyУникальный идентификатор ресурса, возвращенный как
id(только для чтения).Этот идентификатор может использоваться для определения равенства между ресурсами файловой системы с
isEqual:метод. Два ресурса равны, если у них есть тот же путь файловой системы или если их пути соединяются с тем же inode в той же файловой системе.Значение этого идентификатора не является персистентным через системные перезапуски.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeKeyТип объекта ресурса, возвращенный как
NSStringобъект (только для чтения). Посмотрите Типы ресурсов Файла для возможных значений.Доступный в iOS 5.0 и позже.
-
NSURLFileSecurityKeyИнформация о безопасности ресурса, возвращенная как
NSFileSecurityобъект (чтение-запись).Доступный в iOS 5.0 и позже.
-
NSURLGenerationIdentifierKeyНепрозрачный идентификатор генерации, возвращенный как
id <NSCopying, NSCoding, NSObject>(только для чтения)Идентификатор генерации может быть сравнен с помощью isEqual: определить, были ли изменены данные в документе. Для URLs, относящегося к тому же файлу inode, изменения идентификатора генерации, когда изменяются данные в ветви данных файла. Изменения в расширенных атрибутах или других метаданных файловой системы не изменяют идентификатор. Для URLs, обращающегося к тому же каталогу inode, изменения идентификатора генерации, когда прямые дочерние элементы того каталога добавлены, удалены или переименованы. Изменения в данных прямых дочерних элементов того каталога не изменяют идентификатор генерации. Идентификатор сохраняется через системные перезапуски. Когда документ копируется в другой объем, это связывается к определенному документу об удельном объеме и не передается. Это свойство не поддерживается всеми объемами.
Доступный в OS X v10.10 и iOS 8.0.
-
NSURLHasHiddenExtensionKeyКлюч для определения, удаляется ли расширение ресурса обычно из его локализованного имени, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLIsDirectoryKeyКлюч для определения, является ли ресурс каталогом, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLIsExcludedFromBackupKeyКлюч для определения, исключен ли ресурс из всех резервных копий данных приложения, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Можно использовать это свойство для исключения кэша и других файлов поддержки приложений, которые не необходимы в резервном копировании. Некоторые операции, обычно делаемые к пользовательским документам, заставляют это свойство быть сброшенным к
false; следовательно, не используйте это свойство на пользовательских документах.Доступный в iOS 5.1 и позже.
-
NSURLIsExecutableKeyКлюч для определения, может ли текущий процесс (как определено EUID) выполнить ресурс (если это - файл) или ищет ресурс (если это - каталог), возвращенный как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLIsHiddenKeyКлюч для определения, не выводится ли ресурс обычно на экран пользователям, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLIsMountTriggerKeyКлюч для определения, является ли URL триггерным каталогом файловой системы, возвратился как булевская переменная
NSNumberобъект (только для чтения). Пересечение или открытие триггерного каталога файловой системы вызывают попытку смонтировать файловую систему на каталоге.Доступный в iOS 5.0 и позже.
-
NSURLIsPackageKeyКлюч для определения, является ли ресурс пакетом файла, возвратился как булевская переменная
NSNumberобъект (чтение-запись в OS X v10.8 и позже, только для чтения в предыдущих версиях). Atrueоцените означает, что ресурс является пакетом файла.При попытке установить или очистить значение этого ключа на файле вместо каталога, система игнорирует Вашу попытку. Если каталог определяется как пакет посредством его расширения файла или другой причины кроме этого ключа, устанавливая значение этого ключа в
falseне имеет никакого эффекта.Доступный в iOS 4.0 и позже.
-
NSURLIsReadableKeyКлюч для определения, может ли текущий процесс (как определено EUID) считать ресурс, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLIsRegularFileKeyКлюч для определения, является ли ресурс регулярным файлом, в противоположность каталогу или символьной ссылке. Возвращенный как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLIsSymbolicLinkKeyКлюч для определения, является ли ресурс символьной ссылкой, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLIsSystemImmutableKeyКлюч для определения, установлена ли система ресурса неизменный бит, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLIsUserImmutableKeyКлюч для определения, установлен ли пользователь ресурса неизменный бит, возвратился как булевская переменная
NSNumberобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLIsVolumeKeyКлюч для определения, является ли ресурс корневым каталогом объема, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLIsWritableKeyКлюч для определения, может ли текущий процесс (как определено EUID) записать в ресурс, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLLabelColorKeyЦвет метки ресурса, возвращенный как
NSColorобъект, илиnilесли ресурс не имеет никакого цвета метки (только для чтения).Не доступный в iOS; символ присутствует, но не выполняет работы.
-
NSURLLabelNumberKeyНомер метки ресурса, возвращенный как
NSNumberобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLLinkCountKeyЧисло жестких ссылок на ресурс, возвращенный как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLLocalizedLabelKeyЛокализованный текст метки ресурса, возвращенный как
NSStringобъект, илиnilесли ресурс не имеет никакого локализованного текста метки (только для чтения).Не доступный в iOS; символ присутствует, но не выполняет работы.
-
NSURLLocalizedNameKeyЛокализованное или скрытое от расширения имя ресурса, возвращенное как
NSStringобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLLocalizedTypeDescriptionKeyЛокализованное описание типа ресурса, возвращенное как
NSStringобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLNameKeyИмя ресурса в файловой системе, возвращенной как
NSStringобъект (чтение-запись).Доступный в iOS 4.0 и позже.
-
NSURLParentDirectoryURLKeyРодительский каталог ресурса, возвращенного как
NSURLобъект, илиnilесли ресурс является корневым каталогом своего объема (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLPathKeyПуть файловой системы для URL, возвращенного как
NSStringобъект (только для чтения).Доступный в iOS 6.0 и позже.
-
NSURLPreferredIOBlockSizeKeyОптимальный размер блока для использования при чтении или записи данных этого файла, возвратился как
NSNumberобъект, илиnilесли предпочтительный размер не доступен (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLThumbnailDictionaryKeyСловарь объектов NSImage/UIImage, включенных размером (чтение-запись). Посмотрите Ключи Свойства Миниатюры для списка возможных ключей.
Доступный в OS X v10.10 и iOS 8.0.
-
NSURLTypeIdentifierKeyУниверсальный идентификатор типа (UTI) ресурса, возвращенный как
NSStringобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeIdentifierKeyУникальный идентификатор объема ресурса, возвращенного как
id(только для чтения).Этот идентификатор может использоваться с
isEqual:метод, чтобы определить, являются ли два ресурса файловой системы на том же объеме.Значение этого идентификатора не является персистентным через системные перезапуски.
Доступный в iOS 5.0 и позже.
-
NSURLVolumeURLKeyКорневой каталог объема ресурса, возвращенного как
NSURLобъект (только для чтения).Доступный в iOS 4.0 и позже.
Обсуждение
Для запроса информации с помощью одного из этих ключей передайте его
forKey:параметрgetResourceValue:forKey:error:метод экземпляра. -
-
Возможные значения для
NSURLFileResourceTypeKeyключ.Объявление
Swift
let NSURLFileResourceTypeNamedPipe: String let NSURLFileResourceTypeCharacterSpecial: String let NSURLFileResourceTypeDirectory: String let NSURLFileResourceTypeBlockSpecial: String let NSURLFileResourceTypeRegular: String let NSURLFileResourceTypeSymbolicLink: String let NSURLFileResourceTypeSocket: String let NSURLFileResourceTypeUnknown: StringObjective 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;Константы
-
NSURLFileResourceTypeNamedPipeРесурс является именованным каналом.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeCharacterSpecialРесурс является символьным специальным файлом.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeDirectoryРесурс является каталогом.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeBlockSpecialРесурс является блоком специальный файл.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeRegularРесурс является регулярным файлом.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeSymbolicLinkРесурс является символьной ссылкой.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeSocketРесурс является сокетом.
Доступный в iOS 5.0 и позже.
-
NSURLFileResourceTypeUnknownТип ресурса неизвестен.
Доступный в iOS 5.0 и позже.
-
-
Возможные ключи для
NSURLThumbnailDictionaryKeyсловарь.Объявление
Swift
let NSThumbnail1024x1024SizeKey: StringObjective C
NSString * const NSThumbnail1024x1024SizeKeyКонстанты
-
Ключи, применяющиеся к свойствам файлов.
Объявление
Swift
let NSURLFileSizeKey: String let NSURLFileAllocatedSizeKey: String let NSURLTotalFileSizeKey: String let NSURLTotalFileAllocatedSizeKey: String let NSURLIsAliasFileKey: StringObjective C
NSString * const NSURLFileSizeKey; NSString * const NSURLFileAllocatedSizeKey; NSString * const NSURLIsAliasFileKey; NSString * const NSURLTotalFileAllocatedSizeKey; NSString * const NSURLTotalFileSizeKey;Константы
-
NSURLFileSizeKeyКлюч для размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLFileAllocatedSizeKeyКлюч для общего размера, выделенного на диске для файла, возвращенного как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLTotalFileSizeKeyКлюч для общего визуализуемого размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения). Это включает размер любых метаданных файла.Доступный в iOS 5.0 и позже.
-
NSURLTotalFileAllocatedSizeKeyКлюч для общего выделенного размера файла в байтах, возвращенных как
NSNumberобъект (только для чтения). Это включает размер любых метаданных файла.Доступный в iOS 5.0 и позже.
-
NSURLIsAliasFileKeyКлюч для определения, является ли файл псевдонимом, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
-
Ключи, применяющиеся к объемам.
Объявление
Swift
let NSURLVolumeLocalizedFormatDescriptionKey: String let NSURLVolumeTotalCapacityKey: String let NSURLVolumeAvailableCapacityKey: String let NSURLVolumeResourceCountKey: String let NSURLVolumeSupportsPersistentIDsKey: String let NSURLVolumeSupportsSymbolicLinksKey: String let NSURLVolumeSupportsHardLinksKey: String let NSURLVolumeSupportsJournalingKey: String let NSURLVolumeIsJournalingKey: String let NSURLVolumeSupportsSparseFilesKey: String let NSURLVolumeSupportsZeroRunsKey: String let NSURLVolumeSupportsCaseSensitiveNamesKey: String let NSURLVolumeSupportsCasePreservedNamesKey: String let NSURLVolumeSupportsRootDirectoryDatesKey: String let NSURLVolumeSupportsVolumeSizesKey: String let NSURLVolumeSupportsRenamingKey: String let NSURLVolumeSupportsAdvisoryFileLockingKey: String let NSURLVolumeSupportsExtendedSecurityKey: String let NSURLVolumeIsBrowsableKey: String let NSURLVolumeMaximumFileSizeKey: String let NSURLVolumeIsEjectableKey: String let NSURLVolumeIsRemovableKey: String let NSURLVolumeIsInternalKey: String let NSURLVolumeIsAutomountedKey: String let NSURLVolumeIsLocalKey: String let NSURLVolumeIsReadOnlyKey: String let NSURLVolumeCreationDateKey: String let NSURLVolumeURLForRemountingKey: String let NSURLVolumeUUIDStringKey: String let NSURLVolumeNameKey: String let NSURLVolumeLocalizedNameKey: StringObjective 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;Константы
-
NSURLVolumeLocalizedFormatDescriptionKeyКлюч для дескриптивного имени формата объема, возвращенного как
NSStringобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeTotalCapacityKeyКлюч для способности объема в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeAvailableCapacityKeyКлюч для полезной мощности объема в байтах, возвращенных как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeResourceCountKeyКлюч для общего количества ресурсов на объеме, возвращенном как
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsPersistentIDsKeyКлюч для определения, поддерживает ли объем персистентный IDs, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsSymbolicLinksKeyКлюч для определения, поддерживает ли объем символьные ссылки, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsHardLinksKeyКлюч для определения, поддерживает ли объем жесткие ссылки, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsJournalingKeyКлюч для определения, поддерживает ли объем журналирование, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeIsJournalingKeyКлюч для определения, журналирует ли объем в настоящее время, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsSparseFilesKeyКлюч для определения, поддерживает ли объем редкие файлы, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsZeroRunsKeyКлюч для определения, поддерживает ли объем нулевые выполнения, возвращенные как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsCaseSensitiveNamesKeyКлюч для определения, поддерживает ли объем чувствительные к регистру имена, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsCasePreservedNamesKeyКлюч для определения, поддерживает ли объем сохраненные случаем имена, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 4.0 и позже.
-
NSURLVolumeSupportsRootDirectoryDatesKeyКлюч для определения, поддерживает ли объем надежное хранение времен для корневого каталога, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeSupportsVolumeSizesKeyКлюч для определения, ли поддержки объема, возвращая информацию о размере тома, возвращенную как булевская переменная
NSNumberобъект (только для чтения). Еслиtrue, информация о размере тома доступна как значенияNSURLVolumeTotalCapacityKeyиNSURLVolumeAvailableCapacityKeyключи.Доступный в iOS 5.0 и позже.
-
NSURLVolumeSupportsRenamingKeyКлюч для определения, может ли объем быть переименован, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeSupportsAdvisoryFileLockingKeyКлюч для определения, реализует ли объем консультацию целого файла, привязывает стиль
flock, вместе сO_EXLOCKиO_SHLOCKфлагиopenфункция, возвращенная как булевская переменнаяNSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeSupportsExtendedSecurityKeyКлюч для определения, поддерживает ли объем расширенную безопасность (списки управления доступом), возвращенные как булевская переменная
NSNumberобъект (только для чтения) (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsBrowsableKeyКлюч для определения, видим ли объем в основанных на GUI просматривающих файл средах, таков как Рабочий стол или приложение Средства поиска, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeMaximumFileSizeKeyКлюч для самого большого размера файла, поддерживаемого объемом в байтах, возвращенных как булевская переменная
NSNumberобъект, илиnilесли это не может быть определено (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsEjectableKeyКлюч для определения, является ли объем выбрасываемым от механизма диска при программном управлении, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsRemovableKeyКлюч для определения, является ли объем съемным от механизма диска, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsInternalKeyКлюч для определения, подключен ли объем к внутренней шине, возвратился как булевская переменная
NSNumberобъект, илиnilесли это не может быть определено (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsAutomountedKeyКлюч для определения, автосмонтирован ли объем, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsLocalKeyКлюч для определения, сохранен ли объем на локальном устройстве, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeIsReadOnlyKeyКлюч для определения, только ли объем для чтения, возвратился как булевская переменная
NSNumberобъект (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeCreationDateKeyКлюч для даты создания объема, возвращенной как
NSDateобъект, илиNULLесли это не может быть определено (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeURLForRemountingKeyКлюч для URL должен был повторно смонтировать сетевой том, возвращенный как
NSURLобъект, илиnilесли URL не доступен (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeUUIDStringKeyКлюч для персистентного UUID объема, возвращенного как
NSStringобъект, илиnilесли персистентный UUID не доступен (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLVolumeNameKeyИмя объема, возвращенного как
NSStringобъект (чтение-запись). Устанавливаемый, только еслиNSURLVolumeSupportsRenamingKeyYEStrue.Доступный в iOS 5.0 и позже.
-
NSURLVolumeLocalizedNameKeyИмя объема, поскольку это должно быть выведено на экран в пользовательском интерфейсе, возвратилось как
NSStringобъект (только для чтения).Доступный в iOS 5.0 и позже.
Обсуждение
Как удобство, значения свойств ресурса объема можно требовать от любой файловой системы 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 ), }; typedef NSUInteger NSURLBookmarkCreationOptions;Константы
-
NSURLBookmarkCreationPreferFileIDResolutionУказывает, что, когда закладка, создаваемая с этой опцией, разрешена, ее встроенный идентификатор файла должен иметь приоритет по другим источникам информации (путь файловой системы, например) в случае конфликта.
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
MinimalBookmarkNSURLBookmarkCreationMinimalBookmarkУказывает, что закладка, создаваемая с этой опцией, должна быть создана с минимальной информацией. Это производит меньшую закладку, которая может быть разрешена меньшим количеством способов.
Доступный в iOS 4.0 и позже.
-
SuitableForBookmarkFileNSURLBookmarkCreationSuitableForBookmarkFileУказывает, что данные закладки должны включать свойства, требуемые создать файлы псевдонима Средства поиска.
Доступный в iOS 4.0 и позже.
Обсуждение
При создании закладки используйте поразрядно
ORоператоры для объединения опций Вы хотите указать, и обеспечить их дляoptionsпараметрbookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
-
Опции, используемые при разрешении данных закладки.
Объявление
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 ), }; typedef NSUInteger NSURLBookmarkResolutionOptions;Константы
-
WithoutUINSURLBookmarkResolutionWithoutUIУказывает, что никакая обратная связь UI не должна сопровождать разрешение данных закладки.
Доступный в iOS 4.0 и позже.
-
WithoutMountingNSURLBookmarkResolutionWithoutMountingУказывает, что никакой объем не должен быть смонтирован во время разрешения данных закладки.
Доступный в iOS 4.0 и позже.
Обсуждение
При разрешении закладки используйте поразрядно
ORоператоры для объединения опций Вы хотите указать, и обеспечить их дляoptionsпараметрURLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
-
Ключи в userInfo словаре
NSErrorвозразите, когда бесспорный, что методы NSURL возвращают ошибку.Объявление
Swift
let NSURLKeysOfUnsetValuesKey: StringObjective C
NSString * const NSURLKeysOfUnsetValuesKey;Константы
-
NSURLKeysOfUnsetValuesKeyКлюч для свойств ресурса, не установленных после
setResourceValues:error:метод возвращает ошибку, возвращенную как массивNSStringобъекты.Доступный в iOS 5.0 и позже.
-
-
Ключи, описывающие состояние хранения iCloud файла.
Объявление
Swift
let NSURLIsUbiquitousItemKey: String let NSURLUbiquitousItemDownloadingErrorKey: String let NSURLUbiquitousItemDownloadingStatusKey: String let NSURLUbiquitousItemHasUnresolvedConflictsKey: String let NSURLUbiquitousItemIsDownloadingKey: String let NSURLUbiquitousItemIsUploadedKey: String let NSURLUbiquitousItemIsUploadingKey: String let NSURLUbiquitousItemUploadingErrorKey: String let NSURLUbiquitousItemDownloadRequestedKey: String let NSURLUbiquitousItemContainerDisplayNameKey: StringObjective 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 NSURLUbiquitousItemUploadingErrorKey; NSString * const NSURLUbiquitousItemDownloadRequestedKey; NSString * const NSURLUbiquitousItemContainerDisplayNameKey; // Deprecated NSString * const NSURLUbiquitousItemPercentDownloadedKey; NSString * const NSURLUbiquitousItemPercentUploadedKey;Константы
-
NSURLIsUbiquitousItemKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент находится в хранении iCloud,falseесли это - локальный элемент (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLUbiquitousItemDownloadingErrorKeyОшибочный объект, указывающий почему, загружая элемент с отказавшего iCloud. Посмотрите Ссылку Констант Основы для возможных кодов ошибки.
Доступный в iOS 7.0 и позже.
-
NSURLUbiquitousItemDownloadingStatusKeyТекущая загрузка утверждает для элемента, указывая, существует ли локальная копия и является ли та копия самой актуальной версией элемента. Возможные значения для этого ключа описаны в Повсеместных Константах Состояния Загрузки Элемента.
Доступный в iOS 7.0 и позже.
-
NSURLUbiquitousItemHasUnresolvedConflictsKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент имеет выдающиеся конфликты,falseиначе (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLUbiquitousItemIsDownloadedKeyБулевская переменная
NSNumberэто содержитtrueесли данные этого элемента были загружены на контейнер повсеместности,falseиначе (только для чтения).Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
NSURLUbiquitousItemIsDownloadingKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент загружается с iCloud,falseиначе (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLUbiquitousItemIsUploadedKeyБулевская переменная
NSNumberэто содержитtrueесли данные этого элемента были загружены на хранение iCloud,falseиначе (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLUbiquitousItemIsUploadingKeyБулевская переменная
NSNumberэто содержитtrueесли этот элемент загружается на iCloud,falseиначе (только для чтения).Доступный в iOS 5.0 и позже.
-
NSURLUbiquitousItemPercentDownloadedKeyNSNumberв диапазоне0–100это указывает процент данных, загруженных (только для чтения).Используйте
NSMetadataQueryкласс поискаNSMetadataItemобъекты, имеющиеNSMetadataUbiquitousItemPercentDownloadedKeyатрибут вместо этого.Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 6.0.
-
NSURLUbiquitousItemPercentUploadedKeyNSNumberв диапазоне0–100это указывает процент данных, загруженных (только для чтения).Используйте
NSMetadataQueryкласс поискаNSMetadataItemобъекты, имеющиеNSMetadataUbiquitousItemPercentUploadedKeyатрибут вместо этого.Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 6.0.
-
NSURLUbiquitousItemUploadingErrorKeyОшибочный объект, указывающий почему, загружая элемент на отказавший iCloud. Посмотрите Ссылку Констант Основы для возможных кодов ошибки.
Доступный в iOS 7.0 и позже.
-
NSURLUbiquitousItemDownloadRequestedKeyБулевская переменная, указывающая, ли вызов к
startDownloadingUbiquitousItemAtURL:error:был уже сделан загрузить элемент. Значение этого ключа только для чтения.Доступный в iOS 8.0 и позже.
-
NSURLUbiquitousItemContainerDisplayNameKeyСтрока, содержащая имя контейнера элемента, поскольку это выведено на экран пользователю.
Доступный в iOS 8.0 и позже.
Обсуждение
Для запроса информации о состоянии хранения iCloud элемента передайте один из этих ключей к
forKey:параметрgetResourceValue:forKey:error:метод экземпляра. -
-
Значения, описывающие состояние хранения iCloud файла.
Объявление
Swift
let NSURLUbiquitousItemDownloadingStatusCurrent: String let NSURLUbiquitousItemDownloadingStatusDownloaded: String let NSURLUbiquitousItemDownloadingStatusNotDownloaded: StringObjective C
NSString * const NSURLUbiquitousItemDownloadingStatusCurrent; NSString * const NSURLUbiquitousItemDownloadingStatusDownloaded; NSString * const NSURLUbiquitousItemDownloadingStatusNotDownloaded;Константы
-
NSURLUbiquitousItemDownloadingStatusCurrentЛокальная копия этого элемента существует и является самой актуальной версией, известной устройству.
Доступный в iOS 7.0 и позже.
-
NSURLUbiquitousItemDownloadingStatusDownloadedЛокальная копия этого элемента существует, но это является устаревшим. Как можно скорее будет загружена новая версия.
Доступный в iOS 7.0 и позже.
-
NSURLUbiquitousItemDownloadingStatusNotDownloadedЭтот элемент еще не был загружен. Использовать
startDownloadingUbiquitousItemAtURL:error:загружать его.Доступный в iOS 7.0 и позже.
Обсуждение
Эти константы являются возможными значениями для
NSURLUbiquitousItemDownloadingStatusKeyключ. -
