NSBundle
Набор Приложения расширяет поведение платформы Основы NSBundle класс для поддержки загрузки определенных типов ресурсов.
NSBundle дополнения добавляют поддержку следующих задач:
Загрузка файлов пера
Определение местоположения изображения и звуковых ресурсов
Доступ к контексту помогает от a
Help.plistфайл
Эти методы становятся частью NSBundle класс только для тех приложений, использующих Набор Приложения.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Разархивировал содержание файла пера и соединяет их с объектами в Вашей программе.
Объявление
Objective C
+ (BOOL)loadNibFile:(NSString *)fileNameexternalNameTable:(NSDictionary *)contextwithZone:(NSZone *)zoneПараметры
fileNameРасположение файла пера, указанного как абсолютный путь в файловой системе.
contextТаблица имени, ключи которой идентифицируют объекты, связанные с Вашей программой или файлом пера. Недавно разархивированные объекты от файла пера используют эту таблицу для соединения с объектами в программе. Например, файл пера использует объект, связанный с
NSNibOwnerпостоянный как объект владения файла пера. Если Вы связываете пустоеNSMutableArrayобъект сNSNibTopLevelObjectsпостоянный, на выводе, массив содержит объекты верхнего уровня от файла пера. Для описаний этих констант см. Ссылку класса NSNib.zoneЗона памяти, в которой можно выделить объекты файла пера.
Возвращаемое значение
YEStrueесли файл пера был загружен успешно; иначе,NOfalse.Обсуждение
Этот метод объявляется в
NSNibLoading.h.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
loadNibNamed:owner: + loadNibNamed:owner:(OS X v10.8)Разархивировал содержание файла пера и соединяет их с определенным объектом владельца.
Объявление
Objective C
+ (BOOL)loadNibNamed:(NSString *)aNibNameowner:(id)ownerПараметры
aNibNameИмя файла пера, который не должен включать
.nibрасширение. Имя файла не должно включать информацию о пути. Объект вownerпараметр определяет расположение, в котором можно искать файл пера.ownerОбъект присвоиться как Владелец Файла пера. Если класс этого объекта имеет связанный пакет, тот пакет ищется указанный файл пера; иначе, этот метод смотрит в основном пакете.
Возвращаемое значение
YEStrueесли файл пера был загружен успешно; иначе,NOfalse.Обсуждение
Этот метод объявляется в
NSNibLoading.h.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
См. также
bundleForClass:(NSBundle) -
Разархивировал содержание файла пера, расположенного в пакете получателя.
Объявление
Objective C
- (BOOL)loadNibFile:(NSString *)fileNameexternalNameTable:(NSDictionary *)contextwithZone:(NSZone *)zoneПараметры
fileNameИмя файла пера, который не должен включать
.nibрасширение.contextТаблица имени, ключи которой идентифицируют объекты, связанные с Вашей программой или файлом пера. Недавно разархивированные объекты от файла пера используют эту таблицу для соединения с объектами в программе. Например, файл пера использует объект, связанный с
NSNibOwnerпостоянный как объект владения файла пера. Если Вы связываете пустоеNSMutableArrayобъект сNSNibTopLevelObjectsпостоянный, на выводе, массив содержит объекты верхнего уровня от файла пера. Для описаний этих констант см. Ссылку класса NSNib.zoneЗона памяти, в которой можно выделить объекты файла пера.
Возвращаемое значение
YEStrueесли файл пера был загружен успешно; иначе,NOfalse.Обсуждение
Этот метод ищет специфичный для языка проект (
.lproj) каталоги для указанного файла пера. Если файл не там, он ищет пакетResourcesкаталог для нелокализованной версии файла.Этот метод объявляется в
NSNibLoading.h.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Загружает перо из пакета с указанным именем файла и владельцем.
Объявление
Параметры
nibNameИмя пера.
ownerОбъект, который будет владельцем пера.
topLevelObjectsЭто параметром ссылки заполняется с объектами верхнего уровня пера.
Возвращаемое значение
YEStrueесли файл пера был загружен успешно; иначе,NOfalse.Обсуждение
В отличие от устаревших методов, объекты придерживаются стандартных правил управления памятью какао; необходимо сохранить сильную ссылку им при помощи IBOutlets или содержания ссылки на массив, чтобы препятствовать тому, чтобы было освобождено содержание пера.
Выходы к объектам верхнего уровня должны быть сильными ссылками, чтобы продемонстрировать владение и предотвратить освобождение.
Для получения дополнительной информации о Перьях см. Ссылку класса NSNib.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает расположение указанного ресурса изображения как NSURL.
Объявление
Параметры
nameИмя файла ресурсов изображения. Включая расширение файла является дополнительным.
Возвращаемое значение
NSURLдля файла ресурсов илиnilесли не был найден файл.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает расположение указанного файла ресурсов изображения.
Объявление
Параметры
nameИмя файла ресурсов изображения, без любой информации о пути. Включая расширение файла является дополнительным.
Возвращаемое значение
Абсолютный путь файла ресурсов или
nilесли не найден файл.Обсуждение
Ресурсы изображения являются теми файлами в пакете, распознанными
NSImageкласс, включая тех, которые могут быть преобразованы с помощью Изображения платформа IO.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSImageэкземпляр связался с указанным именем, которое может быть поддержано многократными файлами, представляющими различные версии разрешения изображения.Объявление
Параметры
nameИмя файла файла ресурсов изображения. Включая расширение файла является дополнительным.
Возвращаемое значение
NSImageобъект связался с указанным именем, илиnilесли не найден никакой файл.Обсуждение
Этот метод размещает соглашения о присвоении имен Apple для версий с высокой разрешающей способностью изображения. Например, если Ваш пакет содержит названные файлы
button.png,button@2x.png, иbutton.pdfтогдаimageForResource:@"button"возвратыNSImageобъект, поддержанный всеми тремя файлами. Каждый разNSImageобъект нарисован, он выбирает представление лучше всего для контекста получения.Изображения запросили использование этого метода, имя которого заканчивается в слове
Templateавтоматически отмечены как шаблонные изображения.Этот метод не ищет изображения на основе
setName:или получите именованные образы системы. ИспользоватьimageNamed:с этой целью.Этот метод не кэширует свои результаты поиска.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
imageNamed:(NSImage)
-
Возвращает контекстно-зависимую справку для указанного ключа от файла справки пакета.
Объявление
Swift
func contextHelpForKey(_key: String) -> NSAttributedString?Objective C
- (NSAttributedString *)contextHelpForKey:(NSString *)keyПараметры
keyКлюч в Вашем приложении
Help.plistфайл, идентифицирующий контекстно-зависимую справку к возврату.Возвращаемое значение
Строка справки или
nilесли приложение не имеет aHelp.plistфайл или файл не содержат запись для указанногоkey.Обсуждение
Когда Вы создаете свое приложение, можно объединить многократные основанные на RTF файлы справки вместе с помощью
/usr/bin/compileHelpинструмент, тогда упаковывающий Вашу информацию о файле справки в названный список свойствHelp.plist. После размещения этого файла списка свойств в Вашем комплекте приложений можно использовать этот метод для извлечения справочной информации контекста из него. Для поиска определенной записи Вы указываете имя исходного файла справки RTF вkeyпараметр этого метода. Например, если Ваш проект приложения содержит названный файл справкиCopy.rtf, Вы получили бы текст от этого файла путем передачи значения@"Copy.rtf"кkeyпараметр.Этот метод объявляется в
NSHelpManager.h.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
contextHelpForObject:(NSHelpManager)
-
Возвращает расположение указанного звукового файла ресурсов.
Объявление
Параметры
nameИмя звукового файла ресурсов, без любой информации о пути. Включая расширение файла является дополнительным
Возвращаемое значение
Абсолютный путь файла ресурсов или
nilесли не был найден файл.Обсуждение
Звуковые ресурсы являются теми файлами в пакете, распознанными
NSSoundкласс. Типы звуковых файлов могут быть определены путем вызоваsoundUnfilteredFileTypesметодNSSound.Этот метод объявляется в
NSSound.h.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
pathForResource:ofType:(NSBundle)
