NSBundle
NSBundle объект представляет расположение в файловой системе, что код групп и ресурсы, которые могут использоваться в программе. NSBundle объекты определяют местоположение ресурсов программы, динамично загружают и разгружают исполняемый код и помогают в локализации. Вы создаете пакет в XCode с помощью одних из этих типов проектов: Приложение, Платформа, плагины.
Несмотря на то, что структуры пакета варьируются в зависимости от целевой платформы и типа пакета, Вы создаете, NSBundle класс скрывает эту глубинную структуру в большинстве (но не все) случаи. Многие методы, которые Вы используете для загрузки ресурсов из пакета автоматически, определяют местоположение надлежащего начального каталога и ищут ресурсы в известных местах. Для получения информации о структурах комплекта приложений (для OS X и iOS), см. Руководство по программированию Пакета. Для получения информации о структуре пакетов платформы см. Руководство по программированию Платформы. Для получения информации о структуре плагинов OS X посмотрите, что Код Загружает Темы Программирования.
Для получения дополнительной информации о том, как загрузить файлы пера и изображения в приложении Mac, посмотрите дополнительную NSBundle AppKit Ссылку. Для получения информации о том, как загрузить файлы пера в приложении для iOS, см. NSBundle UIKit Дополнительная Ссылка.
В отличие от некоторых других Фундаментальных классов с соответствующими Базовыми именами Основы (такой как NSString и CFString), NSBundle объекты не могут быть брошены (“бесплатный соединенный мостом”) к ссылкам CFBundle. При необходимости в функциональности, предоставленной в CFBundle можно все еще создать CFBundle и использовать Ссылку CFBundle API. Посмотрите Взаимозаменяемые Типы данных для получения дополнительной информации о бесплатном образовании моста.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSBundleобъект, соответствующий указанному файлу URL.Объявление
Objective C
+ (instancetype)bundleWithURL:(NSURL *)urlПараметры
urlURL к каталогу. Это должно быть URL для каталога; если это содержит какие-либо символьные ссылки, они должны быть разрешимыми.
Возвращаемое значение
NSBundleсоответствующий объектurl, илиnilеслиurlне идентифицирует доступный каталог пакета.Обсуждение
Если там является не существующим, этот метод выделяет и инициализирует возвращенный объект
NSBundleсвязанный сurl, когда это возвращает существующий объект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSBundleобъект, соответствующий указанному каталогу.Объявление
Objective C
+ (instancetype)bundleWithPath:(NSString *)fullPathПараметры
fullPathПуть к каталогу. Это должно быть полным путем для каталога; если это содержит какие-либо символьные ссылки, они должны быть разрешимыми.
Возвращаемое значение
NSBundleсоответствующий объектfullPath, илиnilеслиfullPathне идентифицирует доступный каталог пакета.Обсуждение
Если там является не существующим, этот метод выделяет и инициализирует возвращенный объект
NSBundleсвязанный сfullPath, когда это возвращает существующий объект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSBundleобъект, инициализированный для соответствия указанному файлу URL.Объявление
Swift
convenience init?(URLurl: NSURL)Objective C
- (instancetype)initWithURL:(NSURL *)urlПараметры
urlФайл URL к каталогу. Это должно быть полным URL для каталога; если это содержит какие-либо символьные ссылки, они должны быть разрешимыми.
Возвращаемое значение
NSBundleобъект, инициализированный для соответствияurl. Этот метод инициализирует и возвращает новый экземпляр, только если нет никакого существующего пакета, связанного сurl, иначе это освобождаетselfи возвращает существующий объект. Еслиurlне существует или у пользователя нет доступа к нему, возвратовnil.Обсуждение
Не необходимо выделить и инициализировать экземпляр для основного пакета; используйте
mainBundleметод класса получить этот экземпляр. Можно также использоватьbundleWithURL:метод класса получить пакет, идентифицированный его файлом URL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
init (путь:) - initWithPath:Определяемый инициализаторВозвраты
NSBundleобъект, инициализированный для соответствия указанному каталогу.Объявление
Swift
init?(pathfullPath: String)Objective C
- (instancetype)initWithPath:(NSString *)fullPathПараметры
fullPathПуть к каталогу. Это должно быть полным путем для каталога; если это содержит какие-либо символьные ссылки, они должны быть разрешимыми.
Возвращаемое значение
NSBundleобъект, инициализированный для соответствияfullPath. Этот метод инициализирует и возвращает новый экземпляр, только если нет никакого существующего пакета, связанного сfullPath, иначе это освобождаетselfи возвращает существующий объект. ЕслиfullPathне существует или у пользователя нет доступа к нему, возвратовnil.Обсуждение
Не необходимо выделить и инициализировать экземпляр для основного пакета; используйте
mainBundleметод класса получить этот экземпляр. Можно также использоватьbundleWithPath:метод класса получить пакет, идентифицированный его путем к каталогу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSBundleобъект, с которым связан указанный класс.Объявление
Swift
init(forClassaClass: AnyClass) -> NSBundleObjective C
+ (NSBundle *)bundleForClass:(Class)aClassПараметры
aClassКласс.
Возвращаемое значение
NSBundleвозразите, что динамично загрузилсяaClass(загружаемый пакет),NSBundleобъект тот, для платформы, в которыйaClassопределяется, или основной объект пакета еслиaClassне был динамично загружен или не определяется в платформе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращается ранее создаваемый
NSBundleэкземпляр, имеющий указанный идентификатор пакета.Объявление
Swift
init?(identifieridentifier: String) -> NSBundleObjective C
+ (NSBundle *)bundleWithIdentifier:(NSString *)identifierПараметры
identifierИдентификатор для существующего
NSBundleэкземпляр.Возвращаемое значение
Ранее создаваемый
NSBundleэкземпляр, имеющий идентификатор пакетаidentifier. Возвратыnilесли не найден требуемый пакет.Обсуждение
Этот метод обычно используется платформами и плагинами для определения местоположения их собственного пакета во время выполнения. Этот метод может быть несколько более эффективным, чем попытка определить местоположение пакета с помощью
bundleForClass:метод. Однако, если начальный поиск уже загруженного и кэшируемого пакета с указанными сбоями идентификатора, этот метод использует потенциально длительную эвристику, чтобы попытаться определить местоположение пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSBundleобъект, соответствующий каталогу, где расположена текущая исполнимая программа приложения.Возвращаемое значение
NSBundleобъект, соответствующий каталогу, где исполнимая программа приложения расположена, илиnilесли не мог бы быть создан объект пакета.Обсуждение
Этот метод выделяет и инициализирует объект пакета, если Вы уже не существуете. Новый объект соответствует каталогу, где расположена исполнимая программа приложения. Обязательно проверьте возвращаемое значение, чтобы удостовериться, что у Вас есть допустимый пакет. Этот метод может возвратить допустимый объект пакета даже для несвязанных приложений.
В целом основной пакет соответствует пакету файла приложения или обертке приложения: каталог, носящий имя приложения и отмеченный “
.app” расширение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив пакетов неплатформы всего приложения.
Возвращаемое значение
Массив пакетов неплатформы всего приложения.
Обсуждение
Возвращенный массив включает основной пакет и все пакеты, динамично созданные, но не содержит пакетов, представляющих платформы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив всех пакетов приложения, представляющих платформы.
Возвращаемое значение
Массив всех пакетов приложения, представляющих платформы. Только платформы с одним или более классами Objective C в них включены.
Обсуждение
Возвращенный массив включает платформы, соединяющиеся в приложение, когда приложение создается и связывается для динамично созданных платформ.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
Classобъект для указанного имени.Объявление
Swift
func classNamed(_className: String) -> AnyClass?Objective C
- (Class)classNamed:(NSString *)classNameПараметры
classNameИмя класса.
Возвращаемое значение
Classобъект дляclassName. ВозвратыnilеслиclassNameесли существует ошибка при загрузке исполняемого кода, содержащего реализацию класса, не один из классов, связанных с получателем или.Обсуждение
Если исполняемый код пакета еще не загружается, этот метод динамично загружает его в память. Классы (и категории) загружаются всего из одного файла в каталоге пакета; этот файл кода имеет то же имя как каталог, но без расширения (“
.bundle”, “.app”, “.framework”). Как побочный эффект загрузки кода, сообщений получателяNSBundleDidLoadNotificationпосле того, как все классы и категории были загружены; см. Уведомления для подробных данных.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
principalClass principalClassСвойствоОсновной класс пакета. (только для чтения)
Объявление
Swift
var principalClass: AnyClass? { get }Objective C
@property(readonly) Class principalClassОбсуждение
Это свойство установлено после обеспечения, что динамично загружается код, содержащий определение класса. Если пакет встречается с ошибками в загрузке или если это не может найти файл исполняемого кода в каталоге пакета, это свойство
nil.Основной класс обычно управляет всеми другими классами в пакете; это должно посредничать между теми классами и классами, внешними к пакету. Классы (и категории) загружаются всего из одного файла в каталоге пакета. Пакет получает имя файла кода для загрузки из словаря, возвращенного из
infoDictionary, использование “NSExecutable” как ключ. Пакет определяет свой основной класс одним из двух способов:Это сначала смотрит в его собственном информационном словаре, извлекающем информацию, закодированную в списке свойств пакета (
Info.plist). Пакет получает основной класс из словаря с помощью ключаNSPrincipalClass. Для незагружаемых пакетов (приложения и платформы), если основной класс не указан в списке свойств, это свойствоnil.Если основной класс не указан в информационном словаре, пакет идентифицирует первый класс, загруженный как основной класс. Когда несколько классов соединяются в динамично загружаемый файл, основной класс по умолчанию является первым, перечисленным на
ldкомандная строка. В следующем примере Генератор отчетов был бы основным классом:
ld -o myBundle -r Reporter.o NotePad.o QueryList.o
Порядок классов в браузере XCode проекта является порядком, в котором они будут соединены. Для обозначения основного класса перетащите управление файл, содержащий его реализацию к верхней части списка.
Как побочный эффект загрузки кода, сообщений получателя
NSBundleDidLoadNotificationпосле того, как все классы и категории были загружены; см. Уведомления для подробных данных.Следующий метод получает пакет путем указания его пути (
bundleWithPath:), затем загружает пакетprincipalClassи использует основной объект класса, чтобы выделить и инициализировать экземпляр того класса:- (void)loadBundle:(id)sender{Class exampleClass;id newInstance;NSString *path = @"/tmp/Projects/BundleExample/BundleExample.bundle";NSBundle *bundleToLoad = [NSBundle bundleWithPath:path];if (exampleClass = bundleToLoad.principalClass) {newInstance = [[exampleClass alloc] init];[newInstance doSomething];}}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает файл URL для файла ресурсов, идентифицированного указанным именем и расширением и нахождением в данном каталоге пакета.
Объявление
Параметры
nameИмя файла ресурсов, содержавшегося в каталоге, указанном
bundleURL.extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует и файл, URL является первым файлом, с которым встречаются, это точно соответствуетname.subpathПуть каталога пакета верхнего уровня. Это должно быть допустимым путем. Например, для указания каталога пакета для приложения Mac Вы могли бы указать путь
/Applications/MyApp.app.Возвращаемое значение
Файл URL для файла ресурсов или
nilесли не мог бы быть расположен файл. Этот метод также возвращаетсяnilесли пакет, указанныйbundlePathпараметр не существует или не является читаемым каталогом.Обсуждение
Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает полный путь для файла ресурсов, идентифицированного указанным именем и расширением и нахождением в данном каталоге пакета.
Объявление
Параметры
nameИмя файла ресурсов, содержавшегося в каталоге, указанном
bundlePath.extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует, и файл является первым файлом, с которым встречаются, это точно соответствуетname.bundlePathПуть каталога пакета верхнего уровня. Это должно быть допустимым путем. Например, для указания каталога пакета для приложения Mac Вы могли бы указать путь
/Applications/MyApp.app.Возвращаемое значение
Полный путь для файла ресурсов или
nilесли не мог бы быть расположен файл. Этот метод также возвращаетсяnilесли пакет, указанныйbundlePathпараметр не существует или не является читаемым каталогом.Обсуждение
Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает файл URL для ресурса, идентифицированного указанным именем и расширением файла.
Объявление
Параметры
nameИмя файла ресурсов.
extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует и файл, URL является первым файлом, с которым встречаются, это точно соответствуетname.Возвращаемое значение
Файл URL для файла ресурсов или
nilесли не мог бы быть расположен файл.Обсуждение
Если
extensionпустая строка илиnil, возвращенный путь является первым, с которым встречаются, где точно соответствует имя файлаname. Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает полный путь для ресурса, идентифицированного указанным именем и расширением файла.
Объявление
Параметры
nameИмя файла ресурсов. Если
nameпустая строка илиnil, возвращает первый файл, с которым встречаются предоставленного типа.extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует, и файл является первым файлом, с которым встречаются, это точно соответствуетname.Возвращаемое значение
Полный путь для файла ресурсов или
nilесли не мог бы быть расположен файл.Обсуждение
Метод сначала ищет соответствующий файл ресурсов в нелокализованном каталоге ресурса указанного пакета. Если соответствующий файл ресурсов не найден, это тогда смотрит на верхнем уровне доступного специфичного для языка
.lprojпапка. (Поисковый порядок на специфичные для языка папки соответствует предпочтениям пользователя.) Это не рекурсивно вызывает через другие подпапки ни в одном из этих расположений. Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.Следующий фрагмент кода получает путь к plist в пакете и загружает его в
NSDictionary.NSBundle *thisBundle = [NSBundle bundleForClass:[self class]];if (commonDictionaryPath = [thisBundle pathForResource:@"CommonDictionary" ofType:@"plist"]) {theDictionary = [[NSDictionary alloc] initWithContentsOfFile:commonDictionaryPath];}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив файла URLs для всех ресурсов, идентифицированных указанным расширением файла и расположенных в указанном подкаталоге пакета.
Объявление
Параметры
extensionРасширение файла файлов для определения местоположения.
subpathИмя подкаталога пакета.
Возвращаемое значение
Массив файла URLs для файлов ресурсов или
nilесли никакие файлы не могли бы быть расположены вsubpathсextension. Если никакие файлы ресурсов соответствия не найдены, возвращает пустой массив.Обсуждение
Если
subpathnil, этот метод ищет, верхний уровень нелокализовал каталог ресурса и верхний уровень любых специфичных для языка каталогов. (В OS X обычно вызывают нелокализованный каталог ресурса верхнего уровняResourcesно в iOS, это - основной каталог пакета.)Например, предположите, что у Вас есть приложение Mac с современным пакетом, и Вы указываете
@"Documentation"дляsubpathпараметр. Этот метод сначала заглянул быContents/Resources/Documentationкаталог пакета, сопровождаемогоDocumentationподкаталоги каждого специфичного для языка.lprojкаталог. (Поисковый порядок на специфичные для языка каталоги соответствует предпочтениям пользователя.) Этот метод не рекурсивно вызывает ни через какие другие подкаталоги ни в одном из этих расположений. Для получения дополнительной информации посмотрите Образец Поиска Пакета в Руководстве по программированию Пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает полный путь для ресурса, идентифицированного указанным именем и расширением файла и расположенный в указанном подкаталоге пакета.
Объявление
Параметры
nameИмя файла ресурсов.
extensionЕсли
extensionпустая строка илиnil, все файлы вsubpathи его подкаталоги возвращаются. Если расширению предоставлены, подкаталоги не ищутся.subpathИмя подкаталога пакета. Может быть
nil.Возвращаемое значение
Массив полных путей для
subpathилиnilесли не расположены никакие файлы.Обсуждение
Если
subpathnil, этот метод ищет, верхний уровень нелокализовал каталог ресурса и верхний уровень любых специфичных для языка каталогов. (В OS X обычно вызывают нелокализованный каталог ресурса верхнего уровняResourcesно в iOS, это - основной каталог пакета.), Например, предположите, что у Вас есть приложение Mac с современным пакетом, и Вы указываете@"Documentation"дляsubpathпараметр. Этот метод сначала заглянул быContents/Resources/Documentationкаталог пакета, сопровождаемогоDocumentationподкаталоги каждого специфичного для языка.lprojкаталог.Рекурсивно вызывает ли этот метод через подкаталоги, зависит от
extensionпараметр. Еслиnilили пустая строка, которую это рекурсивно вызовет, иначе, это не делает. (Поисковый порядок на специфичные для языка каталоги соответствует предпочтениям пользователя.) Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
URLForResource (_: withExtension:subdirectory:localization:) - URLForResource:withExtension:subdirectory:localization:Возвращает файл URL для ресурса, идентифицированного указанным именем и расширением файла, расположенным в указанном подкаталоге пакета и ограниченным глобальными ресурсами и связанными с указанной локализацией.
Объявление
Параметры
nameИмя файла ресурсов.
extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует и файл, URL является первым файлом, с которым встречаются, это точно соответствуетname.subpathИмя подкаталога пакета для поиска.
localizationNameЯзык ID для локализации. Этот параметр должен соответствовать имени одного из специфичных для языка каталогов ресурса пакета без
.lprojрасширение.Возвращаемое значение
Файл URL для файла ресурсов или
nilесли не мог бы быть расположен файл.Обсуждение
Этот метод эквивалентен
URLsForResourcesWithExtension:subdirectory:, за исключением того, что только нелокализованные ресурсы и те в специфичном для языка.lprojкаталог, указанныйlocalizationNameищутся.Должно обычно быть мало причины использовать этот метод — посмотрите Получение Текущего языка и Локали. См. также preferredLocalizationsFromArray:forPreferences: поскольку, как определить, какие локализации доступны.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
pathForResource (_: ofType:inDirectory:forLocalization:) - pathForResource:ofType:inDirectory:forLocalization:Возвращает полный путь для ресурса, идентифицированного указанным именем и расширением файла, расположенным в указанном подкаталоге пакета и ограниченным глобальными ресурсами и связанными с указанной локализацией.
Объявление
Параметры
nameИмя файла ресурсов.
extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует, и файл является первым файлом, с которым встречаются, это точно соответствуетname.subpathИмя подкаталога пакета для поиска.
localizationNameЯзык ID для локализации. Этот параметр должен соответствовать имени одного из специфичных для языка каталогов ресурса пакета без
.lprojрасширение.Возвращаемое значение
Полный путь для файла ресурсов или
nilесли не мог бы быть расположен файл.Обсуждение
Этот метод эквивалентен
pathForResource:ofType:inDirectory:, за исключением того, что только нелокализованные ресурсы и те в специфичном для языка.lprojкаталог, указанныйlocalizationNameищутся.Должно обычно быть мало причины использовать этот метод — посмотрите Получение Текущего языка и Локали. См. также preferredLocalizationsFromArray:forPreferences: поскольку, как определить, какие локализации доступны.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив, содержащий пути для всех ресурсов пакета, имеющих указанное расширение и находящихся в каталоге пакета в указанном пути.
Объявление
Параметры
extensionРасширение файла. Если
extensionпустая строка илиnil, расширение, как предполагается, не существует, все файлы вbundlePathвозвращаются.bundlePathКаталог верхнего уровня пакета. Это должно представлять допустимый путь.
Возвращаемое значение
Массив, содержащий полные пути для всех ресурсов пакета с указанным расширением. Если никакие файлы ресурсов соответствия не найдены, этот метод возвращает пустой массив. Это также возвращает пустой массив если пакет, указанный
bundlePathпараметр не существует или не является читаемым каталогом.Обсуждение
Этот метод обеспечивает средние значения для того, чтобы динамично обнаружить многократные ресурсы пакета того же типа. Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив, содержащий пути для всех ресурсов пакета, имеющих указанное расширение файла и находящихся в подкаталоге ресурса.
Объявление
Параметры
extensionРасширение файла. Если
extensionпустая строка илиnil, расширение, как предполагается, не существует, все файлы вsubpathвозвращаются.subpathИмя подкаталога пакета для поиска.
Возвращаемое значение
Массив, содержащий полные пути для всех ресурсов пакета, соответствующих указанные критерии. Если никакие файлы ресурсов соответствия не найдены, этот метод возвращает пустой массив.
Обсуждение
Этот метод обеспечивает средние значения для того, чтобы динамично обнаружить многократные ресурсы пакета того же типа. Если
extensionпустая строка илиnil, все ресурсы пакета в указанном каталоге ресурса возвращаются.Параметр
subpathуказывает имя определенного подкаталога для поиска в иерархии каталогов ресурса текущего пакета. Еслиsubpathnil, этот метод ищет, верхний уровень нелокализовал каталог ресурса и верхний уровень любых специфичных для языка каталогов. (В OS X обычно вызывают нелокализованный каталог ресурса верхнего уровняResourcesно в iOS, это - основной каталог пакета.), Например, предположите, что у Вас есть приложение Mac с современным пакетом, и Вы указываете@"Documentation"дляsubpathпараметр. Этот метод сначала заглянул быContents/Resources/Documentationкаталог пакета, сопровождаемогоDocumentationподкаталоги каждого специфичного для языка.lprojкаталог. (Поисковый порядок на специфичные для языка каталоги соответствует предпочтениям пользователя.) Этот метод не рекурсивно вызывает ни через какие другие подкаталоги ни в одном из этих расположений. Для получения дополнительной информации о том, как локализованные ресурсы найдены, считайте Образец Поиска Пакета в Руководстве по программированию Пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
URLsForResourcesWithExtension (_: subdirectory:localization:) - URLsForResourcesWithExtension:subdirectory:localization:Возвращает массив, содержащий файл URLs для всех ресурсов пакета, имеющих указанное расширение файла, находясь в указанном подкаталоге ресурса, и ограниченный глобальными ресурсами и связанными с указанной локализацией.
Объявление
Параметры
extensionРасширение файла файлов для определения местоположения.
subpathИмя подкаталога пакета для поиска.
localizationNameЯзык ID для локализации. Этот параметр должен соответствовать имени одного из специфичных для языка каталогов ресурса пакета без
.lprojрасширение.Возвращаемое значение
Массив, содержащий файл URLs для всех ресурсов пакета, соответствующих указанные критерии. Если никакие файлы ресурсов соответствия не найдены, этот метод возвращает пустой массив.
Обсуждение
Этот метод эквивалентен
URLsForResourcesWithExtension:subdirectory:, за исключением того, что только нелокализованные ресурсы и те в специфичном для языка.lprojкаталог, указанныйlocalizationNameищутся.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
pathsForResourcesOfType (_: inDirectory:forLocalization:) - pathsForResourcesOfType:inDirectory:forLocalization:Возвращает массив, содержащий файл для всех ресурсов пакета, имеющих указанное расширение файла, находясь в указанном подкаталоге ресурса, и ограниченный глобальными ресурсами и связанными с указанной локализацией.
Объявление
Параметры
extensionРасширение файла файлов для получения.
subpathИмя подкаталога пакета для поиска.
localizationNameЯзык ID для локализации. Этот параметр должен соответствовать имени одного из специфичных для языка каталогов ресурса пакета без
.lprojрасширение.Возвращаемое значение
Массив, содержащий полные пути для всех ресурсов пакета, соответствующих указанные критерии. Если никакие файлы ресурсов соответствия не найдены, этот метод возвращает пустой массив.
Обсуждение
Этот метод эквивалентен
pathsForResourcesOfType:inDirectory:, за исключением того, что только нелокализованные ресурсы и те в специфичном для языка.lprojкаталог, указанныйlocalizationNameищутся.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
URLForResource (_: withExtension:subdirectory:inBundleWithURL:) + URLForResource:withExtension:subdirectory:inBundleWithURL:Создает и возвращает файл URL для ресурса с указанным именем и расширением в указанном пакете.
Объявление
Параметры
nameИмя файла ресурсов.
extensionЕсли
extensionпустая строка илиnil, расширение, как предполагается, не существует и файл, URL является первым файлом, с которым встречаются, это точно соответствуетname.subpathИмя подкаталога пакета для поиска.
bundleURLФайл URL пакета для поиска.
Возвращаемое значение
Файл URL для файла ресурсов или
nilесли не мог бы быть расположен файл.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
URLsForResourcesWithExtension (_: subdirectory:inBundleWithURL:) + URLsForResourcesWithExtension:subdirectory:inBundleWithURL:Возвращает массив, содержащий файл URLs для всех ресурсов пакета, имеющих указанное расширение файла, находясь в указанном подкаталоге ресурса, в указанном пакете.
Объявление
Параметры
extensionРасширение файла файлов для определения местоположения.
subpathИмя подкаталога пакета для поиска.
bundleURLФайл URL пакета для поиска.
Возвращаемое значение
Массив файла URLs для файлов ресурсов, соответствующих критерии или пустой массив, если не могли бы быть расположены никакие файлы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
resourcePath resourcePathСвойствоПолный путь подкаталога пакета, содержащего ресурсы. (только для чтения)
Объявление
Swift
var resourcePath: String? { get }Objective C
@property(readonly, copy) NSString *resourcePathОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
appStoreReceiptURL appStoreReceiptURLСвойствоФайл URL для получения App Store пакета. (только для чтения)
Объявление
Swift
@NSCopying var appStoreReceiptURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *appStoreReceiptURLОбсуждение
Для приложения, купленного от App Store, используйте это свойство комплекта приложений для определения местоположения получения. Это свойство не делает гарантии о том, существует ли файл в URL — только что, если получение присутствует, который является его расположением.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
bundlePath bundlePathСвойство
-
bundleIdentifier bundleIdentifierСвойствоИдентификатор пакета получателя. (только для чтения)
Объявление
Swift
var bundleIdentifier: String? { get }Objective C
@property(readonly, copy) NSString *bundleIdentifierОбсуждение
Идентификатор пакета определяется
CFBundleIdentifierвведите информационный список свойств пакета.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
infoDictionary infoDictionaryСвойствоСловарь, созданный из пакета
Info.plistфайл, содержащий информацию о получателе. (только для чтения)Объявление
Swift
var infoDictionary: [NSObject : AnyObject]? { get }Objective C
@property(readonly, copy) NSDictionary *infoDictionaryОбсуждение
Если пакет не содержит
Info.plistфайл, этот словарь содержит только закрытые ключи, использующиеся внутреннеNSBundleкласс.NSBundleкласс может добавить дополнительные ключи к этому словарю для его собственного использования. Общие ключи для доступа к значениям словаряCFBundleIdentifier,NSMainNibFile, иNSPrincipalClass.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
principalClassdictionaryWithContentsOfFile:(NSDictionary) -
Возвращает значение, связанное с указанным ключом в информационном списке свойств получателя.
Объявление
Swift
func objectForInfoDictionaryKey(_key: String) -> AnyObject?Objective C
- (id)objectForInfoDictionaryKey:(NSString *)keyПараметры
keyКлюч в списке свойств получателя.
Возвращаемое значение
Значение связалось с
keyв списке свойств получателя (Info.plist). Локализованное значение ключа возвращается, когда каждый доступен.Обсуждение
Использование этого метода предпочтено по другим методам доступа, потому что это возвращает локализованное значение ключа, когда каждый доступен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
builtInPlugInsURL builtInPlugInsURLСвойствоФайл URL подкаталога получателя, содержащего плагины. (только для чтения)
Объявление
Swift
@NSCopying var builtInPlugInsURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *builtInPlugInsURLОбсуждение
Это - надлежащий путь для современного приложения и пакетов платформы. Это может не быть URL для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
builtInPlugInsPath builtInPlugInsPathСвойствоПолный путь подкаталога получателя, содержащего плагины. (только для чтения)
Объявление
Swift
var builtInPlugInsPath: String? { get }Objective C
@property(readonly, copy) NSString *builtInPlugInsPathОбсуждение
Это - надлежащий путь для современного приложения и пакетов платформы. Это может не быть путем для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
executableURL executableURLСвойство -
executablePath executablePathСвойство -
Возвращает файл URL исполнимой программы с указанным именем в пакете получателя.
Объявление
Параметры
executableNameИмя исполняемого файла.
Возвращаемое значение
Файл URL исполнимой программы
executableNameв пакете получателя.Обсуждение
Этот метод возвращает надлежащий путь для современного приложения и пакетов платформы. Этот метод может не возвратить URL для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает полный путь исполнимой программы с указанным именем в пакете получателя.
Объявление
Параметры
executableNameИмя исполняемого файла.
Возвращаемое значение
Полный путь исполнимой программы
executableNameв пакете получателя.Обсуждение
Этот метод возвращает надлежащий путь для современного приложения и пакетов платформы. Этот метод может не возвратить путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
privateFrameworksURL privateFrameworksURLСвойствоФайл URL подкаталога пакета, содержащего частные платформы. (только для чтения)
Объявление
Swift
@NSCopying var privateFrameworksURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *privateFrameworksURLОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Этим свойством может не быть URL для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Полный путь подкаталога пакета, содержащего частные платформы. (только для чтения)
Объявление
Swift
var privateFrameworksPath: String? { get }Objective C
@property(readonly, copy) NSString *privateFrameworksPathОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
sharedFrameworksURL sharedFrameworksURLСвойствоФайл URL подкаталога получателя, содержащего, совместно использовал платформы. (только для чтения)
Объявление
Swift
@NSCopying var sharedFrameworksURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *sharedFrameworksURLОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать URL для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
sharedFrameworksPath sharedFrameworksPathСвойствоПолный путь подкаталога пакета, содержащего, совместно использовал платформы. (только для чтения)
Объявление
Swift
var sharedFrameworksPath: String? { get }Objective C
@property(readonly, copy) NSString *sharedFrameworksPathОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
sharedSupportURL sharedSupportURLСвойствоФайл URL подкаталога пакета, содержащего, совместно использовал файлы поддержки. (только для чтения)
Объявление
Swift
@NSCopying var sharedSupportURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *sharedSupportURLОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
sharedSupportPath sharedSupportPathСвойствоПолный путь подкаталога пакета, содержащего, совместно использовал файлы поддержки. (только для чтения)
Объявление
Swift
var sharedSupportPath: String? { get }Objective C
@property(readonly, copy) NSString *sharedSupportPathОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
resourceURL resourceURLСвойствоФайл URL подкаталога пакета, содержащего файлы ресурсов. (только для чтения)
Объявление
Swift
@NSCopying var resourceURL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *resourceURLОбсуждение
Это свойство содержит надлежащий путь для современного приложения и пакетов платформы. Это свойство может не содержать путь для нестандартных форматов пакета или для некоторых более старых форматов пакета.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает локализованную версию строки, определяемой указанным ключом и нахождением в указанной таблице.
Объявление
Параметры
keyКлюч для строки в таблице, идентифицированной
tableName.valueЗначение, чтобы возвратиться, если
keynilили если локализованная строка дляkeyне может быть найден в таблице.tableNameТаблица строк получателя для поиска. Если
tableNamenilили пустая строка, метод пытается использовать таблицу вLocalizable.strings.Возвращаемое значение
Локализованная версия строки, определяемой
keyв таблицеtableName. Когда ключ, этот метод возвращает следующийnilили не найденный в таблице:Если
keynilиvaluenil, возвращает пустую строку.Если
keynilиvalueне -nil, значение возвратов.Если
keyне найден иvaluenilили пустая строка, возвратыkey.Если
keyне найден иvalueне -nilи не пустой, возвратитьсяvalue.
Обсуждение
Для получения дополнительной информации о строковой локализации и спецификации a
.stringsфайл, см. «Строковые ресурсы».Используя пользовательское значение по умолчанию
NSShowNonLocalizedStrings, можно изменить поведениеlocalizedStringForKey:value:table:зарегистрировать сообщение, когда метод не может найти локализованную строку. Если Вы устанавливаете это значение по умолчанию вYEStrue(в глобальном домене или в домене приложения), тогда когда метод не может найти локализованную строку в таблице, он регистрирует сообщение к консоли и капитализируетkeyпрежде, чем возвратить его.Следующие циклы в качестве примера через статический массив ключей, когда кнопка нажата, получают значение для каждого ключа из названной строковой таблицы
Buttons.strings, и устанавливает заголовок кнопки с возвращенным значением:- (void)changeTitle:(id)sender{static int keyIndex = 0;NSBundle *thisBundle = [NSBundle bundleForClass:[self class]];NSString *locString = [thisBundlelocalizedStringForKey:assortedKeys[keyIndex++]value:@"No translation" table:@"Buttons"];[sender setTitle:locString];if (keyIndex == MAXSTRINGS) keyIndex=0;}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Массив чисел, указывающих типы архитектуры, поддерживается исполнимой программой пакета. (только для чтения)
Объявление
Swift
var executableArchitectures: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *executableArchitecturesОбсуждение
Массив
NSNumberобъекты, каждый из которых содержит целочисленное значение, соответствующее поддерживаемой архитектуре процессора. Для списка типов общей архитектуры посмотрите константы в Мужественной Архитектуре. Если пакет не содержит Мужественную исполнимую программу, этоnil.Пакет сканирует свою Мужественную исполнимую программу и возвращает все типы архитектуры, которые он находит. Поскольку они взяты непосредственно от исполнимой программы, значения могут не всегда соответствовать одному из известных типов ЦП, определенных в Мужественной Архитектуре.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, мог ли бы исполняемый код пакета быть загружен успешно.
Объявление
Swift
func preflightAndReturnError(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)preflightAndReturnError:(NSError **)errorПараметры
errorНа вводе, указателе на ошибочную переменную объекта. На выводе эта переменная может содержать ошибочный объект указание, почему не могла быть загружена исполнимая программа пакета. Если никакая ошибка не произошла бы, этот параметр оставляют неизмененным. Можно указать
nilдля этого параметра, если Вы не интересуетесь информацией об ошибке.Возвращаемое значение
YEStrueесли исполняемый код пакета мог бы быть загружен успешно или уже загружается; иначе,NOfalseесли не мог бы быть загружен код.Обсуждение
Этот метод фактически не загружает исполняемый код пакета. Вместо этого это выполняет несколько проверок, чтобы видеть, мог ли бы код быть загружен, и за одним исключением возвращает те же ошибки, которые произошли бы во время работы действующей нагрузки. Одно исключение
NSExecutableLinkErrorошибка, требующая, чтобы фактическая загрузка кода проверила ошибки ссылки.Для списка возможных ошибок загрузки посмотрите обсуждение для
loadAndReturnError:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Если код не был уже загружен, динамично загружает исполняемый код пакета в рабочую программу.
Объявление
Swift
func load() -> BoolObjective C
- (BOOL)loadВозвращаемое значение
YEStrueесли код был уже загружен, иначе, если метод успешно загружает код пакета илиNOfalse.Обсуждение
Можно использовать этот метод для загрузки кода, связанного с динамично загруженным пакетом, таким как плагин или платформа. До версии 10.5 OS X пакет попытался бы загрузить свой код — если бы это имело кого-либо — только один раз. После того, как загруженный, Вы не могли разгрузить тот код. В версии 10.5 OS X и позже, можно разгрузить исполняемый код пакета с помощью
unloadметод.Вы не должны загружать исполняемый код пакета для поиска ресурсов пакета.
Этот метод инициализирует основной класс в пакете. Поэтому для добавления кода Вы хотите выполняемый после загрузки, переопределяете
initializeметод класса основного класса.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Загружает исполняемый код пакета и возвращает любые ошибки.
Объявление
Swift
func loadAndReturnError(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)loadAndReturnError:(NSError **)errorПараметры
errorНа вводе, указателе на ошибочную переменную объекта. На выводе эта переменная может содержать ошибочный объект указание, почему не могла быть загружена исполнимая программа пакета. Если никакая ошибка не произошла, этот параметр оставляют неизмененным. Можно указать
nilдля этого параметра, если Вы не интересуетесь информацией об ошибке.Возвращаемое значение
YEStrueесли исполняемый код пакета был загружен успешно или был уже загружен; иначе,NOfalseесли не мог бы быть загружен код.Обсуждение
Если возвращается этот метод
NOfalseи Вы передаете значение дляerrorпараметр, подходящий ошибочный объект возвращается в том параметре. Потенциальные ошибки возвратились, находятся в ошибочном домене Какао и включают следующие типы. Для полного списка ошибочных типов посмотритеFoundationErrors.h.NSFileNoSuchFileError- возвращенный, если не был расположен исполняемый файл пакета.NSExecutableNotLoadableError- возвращенный, если исполняемый файл пакета существует, но не мог бы быть загружен. Если исполнимая программа не распознана как загружаемая исполнимая программа, эта ошибка возвращается. Это может также быть возвращено, если исполнимая программа является исполнимой программой PEF/CFM, но текущий процесс не поддерживает тот тип исполнимой программы.NSExecutableArchitectureMismatchError- возвращенный, если исполнимая программа пакета не включает код, соответствующий архитектуру процессора текущего процессора.NSExecutableRuntimeMismatchError- возвращенный, если запрошенная информация о выполнении Objective C пакета не совместима со временем выполнения текущего процесса.NSExecutableLoadError- возвращенный, если исполнимой программе пакета не удалось загрузиться по некоторой обнаруживаемой причине до соединения. Эта ошибка могла бы произойти, если пакет зависит от платформы или библиотеки, отсутствующей или если требуемая платформа или библиотека не совместимы с текущей архитектурой или версией среды выполнения.NSExecutableLinkError- возвращенный, если исполнимая программа не удалась загрузиться вследствие ошибок ссылки, но иначе в порядке.
Ошибочный объект может содержать дополнительную отладочную информацию в своем описании, которое можно использовать для идентификации причины ошибки. (Эта отладочная информация не должна быть выведена на экран пользователю.) Можно получить отладочную информацию путем вызова ошибочного объекта
descriptionметод в Вашем коде или при помощиprint-objectкоманда на ошибке возражает в gdb.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
загруженный загруженныйСвойствоСостояние загрузки пакета.
Объявление
Swift
var loaded: Bool { get }Objective C
@property(readonly, getter=isLoaded) BOOL loadedОбсуждение
YEStrueесли код пакета в настоящее время загружается, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Разгружает код, связанный с получателем.
Объявление
Swift
func unload() -> BoolObjective C
- (BOOL)unloadВозвращаемое значение
YEStrueесли пакет был успешно разгружен или не был уже загружен; иначе,NOfalseесли не мог бы быть разгружен пакет.Обсуждение
Этот метод пытается разгрузить исполняемый код пакета с помощью базового динамического загрузчика (обычно
dyld). Можно использовать этот метод для разгрузки плагина и пакетов платформы, когда Вам больше не нужен код, они содержат. Необходимо использовать этот метод для разгрузки пакетов, загруженных с помощью методовNSBundleкласс только. Не используйте этот метод для разгрузки пакетов, первоначально загруженных с помощью функций манипулирования пакета в Базовой Основе.Это - ответственность вызывающей стороны гарантировать, чтобы никакие объекты в памяти или структуры данных не относились к разгружаемому коду. Например, если у Вас есть объект, класс которого определяется в пакете, необходимо выпустить тот объект до разгрузки пакета. Точно так же Ваш код не должен пытаться получить доступ к любым символам, определенным в разгруженном пакете.
Специальные замечания
До версии 10.5 OS X код не мог быть разгружен когда-то загруженный, и этот метод будет всегда возвращаться
NOfalse. В версии 10.5 OS X и позже, можно разгрузить исполняемый код пакета с помощью этого метода.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвраты одна или более локализаций из указанного списка, который объект пакета использовал бы для определения местоположения ресурсов для текущего пользователя.
Объявление
Swift
class func preferredLocalizationsFromArray(_localizationsArray: [AnyObject]) -> [AnyObject]Параметры
localizationsArrayМассив
NSStringобъекты, каждый из которых указывает язык ID для локализации, которую поддерживает пакет.Возвращаемое значение
Массив
NSStringобъекты, содержащие предпочтительные локализации. Эти строки упорядочиваются в массиве согласно предпочтениям языка пользователя и взяты от строк вlocalizationsArrayпараметр.Обсуждение
Этот метод не возвращает все локализации в предпочтительном порядке, но только тех от который
NSBundleполучил бы локализованное содержание, обычно или сингл не область определенная локализация или специфичная для области локализация, сопровождаемая соответствием не область определенная локализация как нейтрализация.Однако клиенты, хотящие все локализации в предпочтительном порядке, могут выполнить повторенные вызовы, каждый раз, вынимая главные локализации из списка локализаций передал в.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
preferredLocalizationsFromArray (_: forPreferences:) + preferredLocalizationsFromArray:forPreferences:Возвращает локализации, которые объект пакета предпочел бы учитывая указанный пакет и предпочтения языка пользователя.
Объявление
Swift
class func preferredLocalizationsFromArray(_localizationsArray: [AnyObject], forPreferencespreferencesArray: [AnyObject]?) -> [AnyObject]Параметры
localizationsArrayМассив
NSStringобъекты, каждый из которых указывает язык ID для локализации, которую поддерживает пакет.preferencesArrayМассив
NSStringобъекты, содержащие предпочтительные локализации пользователя. Если этот параметрnil, метод использует предпочтения локализации пользователя.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых идентифицирует локализацию в пакете получателя. Эти строки упорядочиваются в массиве согласно указанным предпочтениям и взяты от строк вlocalizationsArrayпараметр. Если ни одна из предпочтенных пользователями локализаций не доступна в пакете, этот метод возвращает одну из локализаций пакета.Обсуждение
Этот метод не возвращает все локализации в предпочтительном порядке, но только тех от который
NSBundleполучил бы локализованное содержание, обычно или сингл не область определенная локализация или специфичная для области локализация, сопровождаемая соответствием не область определенная локализация как нейтрализация.Однако клиенты, хотящие все локализации в предпочтительном порядке, могут выполнить повторенные вызовы, каждый раз, вынимая главные локализации из списка локализаций передал в.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Упорядоченный список предпочтительных локализаций содержится в пакете. (только для чтения)
Объявление
Swift
var preferredLocalizations: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *preferredLocalizationsОбсуждение
Массив
NSStringобъекты, содержащие язык IDs для локализаций в пакете. Строки упорядочиваются согласно предпочтениям языка пользователя и доступным локализациям.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Локализация для языка разработки. (только для чтения)
Объявление
Swift
var developmentLocalization: String? { get }Objective C
@property(readonly, copy) NSString *developmentLocalizationОбсуждение
Это свойство соответствует значению в
CFBundleDevelopmentRegionключ списка свойств пакета (Info.plist).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
локализации локализацииСвойствоСписок всех локализаций содержится в пакете. (только для чтения)
Объявление
Swift
var localizations: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *localizationsОбсуждение
Массив
NSStringобъекты, содержащие язык IDs для всех локализаций, содержатся в пакете.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Словарь с ключами от локализованного списка свойств пакета. (только для чтения)
Объявление
Swift
var localizedInfoDictionary: [NSObject : AnyObject]? { get }Objective C
@property(readonly, copy) NSDictionary *localizedInfoDictionaryОбсуждение
Это свойство использует предпочтительную локализацию для текущего пользователя при определении который ресурсы включать. Если предпочтительная локализация не доступна, это свойство выбирает самую надлежащую локализацию, найденную в пакете.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Эти константы описывают типы ЦП, которые может поддерживать исполняемый код пакета.
Объявление
Swift
var NSBundleExecutableArchitectureI386: Int { get } var NSBundleExecutableArchitecturePPC: Int { get } var NSBundleExecutableArchitectureX86_64: Int { get } var NSBundleExecutableArchitecturePPC64: Int { get }Objective C
enum { NSBundleExecutableArchitectureI386 = 0x00000007, NSBundleExecutableArchitecturePPC = 0x00000012, NSBundleExecutableArchitectureX86_64 = 0x01000007, NSBundleExecutableArchitecturePPC64 = 0x01000012 };Константы
-
NSBundleExecutableArchitectureI386NSBundleExecutableArchitectureI386Указывает 32-разрядную архитектуру Intel.
Доступный в OS X v10.5 и позже.
-
NSBundleExecutableArchitecturePPCNSBundleExecutableArchitecturePPCУказывает 32-разрядную архитектуру PowerPC.
Доступный в OS X v10.5 и позже.
-
NSBundleExecutableArchitectureX86_64NSBundleExecutableArchitectureX86_64Указывает 64-разрядную архитектуру Intel.
Доступный в OS X v10.5 и позже.
-
NSBundleExecutableArchitecturePPC64NSBundleExecutableArchitecturePPC64Указывает 64-разрядную архитектуру PowerPC.
Доступный в OS X v10.5 и позже.
-
-
Эта константа предоставлена в
userInfoсловарьNSBundleDidLoadNotificationуведомление.Константы
-
NSBundleсообщенияNSBundleDidLoadNotificationуведомлять наблюдателей, какие классы и категории были динамично загружены. Когда запрос выполнен кNSBundleобъект для класса (classNamed:илиprincipalClass), пакет динамично загружает файл исполняемого кода, содержащий реализацию класса и все другие определения классов, содержавшиеся в файле. После того, как модуль загружается, пакет отправляетNSBundleDidLoadNotification.Объект уведомления
NSBundleэкземпляр, динамично загружающий классы.userInfoсловарь содержитNSLoadedClassesключ.В типичном использовании этого уведомления объект мог бы хотеть перечислить
userInfoвыстройте, чтобы проверить, соответствовал ли каждый загруженный класс определенному протоколу (скажите, протокол для комплекта инструментальных средств Plug and Play); если бы класс действительно соответствует, объект создал бы экземпляр того класса и добавил бы экземпляр к другомуNSArrayобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
