NSDocumentController
NSDocumentController объект управляет документами приложения. Как цель первого респондента команд меню New и Open, это создает и открывает документы и отслеживает их всюду по сеансу приложения. Когда вводные документы, NSDocumentController выполнения и управляют модальной панелью Open. NSDocumentController объекты также поддерживают и управляют отображениями типов документов, расширениями, и NSDocument подклассы, как указано в CFBundleDocumentTypes свойство загрузилось от информационного списка свойств (Info.plist).
Можно использовать различный NSDocumentController методы для получения списка текущих документов получите текущий документ (который является документом, окно которого является в настоящее время ключевым), получите документы на основе данного имени файла или окна, и узнайте о расширении документа, введите, выведите на экран имя и класс документа.
В некоторых ситуациях стоит разделить на подклассы NSDocumentController в не -NSDocument- основанные приложения для получения некоторых его функций. Например, NSDocumentController управление меню Open Recent полезно в приложениях, не использующих подклассы NSDocument.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSUserInterfaceValidations -
NSWindowRestoration -
Печатаемый -
NSCoding -
NSObject -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает совместно используемое
NSDocumentControllerэкземпляр.Объявление
Swift
class func sharedDocumentController() -> AnyObjectObjective C
+ (id)sharedDocumentControllerВозвращаемое значение
Совместно используемое
NSDocumentControllerэкземпляр.Обсуждение
Если
NSDocumentControllerэкземпляр еще не существует, он создается.Инициализация читает в типах документов из
CFBundleDocumentTypesсписок свойств (вInfo.plist), регистрирует экземпляр дляNSWorkspaceWillPowerOffNotifications, и включает флаг, указывающий, что пользовательские интерфейсы документа должны быть видимы. Необходимо всегда получать приложениеNSDocumentControllerиспользование этого метода.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Этот метод является определяемым инициализатором для
NSDocumentController.Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный объект контроллера документа.
Обсуждение
Первая инстанция
NSDocumentControllerили создающийся любой из его подклассов становится совместно используемым экземпляром.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, для данного URL, открытый документ, пакет файла или файла которого расположен URL, или
nilесли нет такого открытого документа.Объявление
Swift
func documentForURL(_absoluteURL: NSURL) -> AnyObject?Objective C
- (id)documentForURL:(NSURL *)absoluteURLПараметры
absoluteURLURL документа Вы хотите искать.
Возвращаемое значение
Недавно создаваемый
NSDocumentобъект, илиnilесли не мог бы быть создан документ.Обсуждение
Реализация по умолчанию этого метода запрашивает каждый открытый документ для нахождения того, соответствия URL которого, и возвращает первое, URL которого действительно соответствует.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
duplicateDocumentWithContentsOfURL (_: copying:displayName:error:) - duplicateDocumentWithContentsOfURL:copying:displayName:error:Создает новый документ путем чтения содержания для документа от другого URL, представляет его пользовательский интерфейс и возвращает документ в случае успеха.
Объявление
Swift
func duplicateDocumentWithContentsOfURL(_url: NSURL, copyingduplicateByCopying: Bool, displayNamedisplayNameOrNil: String?, erroroutError: NSErrorPointer) -> NSDocument?Objective C
- (NSDocument *)duplicateDocumentWithContentsOfURL:(NSURL *)urlcopying:(BOOL)duplicateByCopyingdisplayName:(NSString *)displayNameOrNilerror:(NSError **)outErrorПараметры
urlURL, определяющий местоположение документа, с которого копируется содержание нового документа.
duplicateByCopyingЕсли
YEStrue, содержание, расположенное в переданном - в URL, копируется в файл, расположенный в каталоге, используемом для сохраненного автоматически содержания документов без названия.displayNameOrNilЕсли нет
nilтогда это значение используется для получения имени дисплея для нового документа, не соответствующего тот, уже использующийся открытым документом.outErrorПо возврату, если дублирование неуспешно, указатель на ошибочный объект, инкапсулирующий причину, документ не мог быть создан.
Возвращаемое значение
Недавно создаваемый
NSDocumentобъект, илиnilесли не мог бы быть создан документ.Обсуждение
Реализация по умолчанию этого метода копирует файл, если указано, определяет тип документа, вызовов
makeDocumentForURL:withContentsOfURL:ofType:error:для инстанцирования его, отправляет документsetDisplayName:назвать его еслиdisplayNameOrNilнеnil, вызовыaddDocument:записывать его открытие, и отправляет документmakeWindowControllersиshowWindowsсообщения.Реализация по умолчанию этого метода использует механизм координации файла, представленный в OS X v10.7. Это передает документ
NSFileCoordinatorметодaddFilePresenter:сразу после вызоваaddDocument:метод. (Балансирующийся вызовNSFileCoordinatorметодremoveFilePresenter:находится вNSDocumentметодclose.)Можно переопределить этот метод, чтобы настроить, как дублированы документы. Это вызывают
NSDocumentметодduplicateAndReturnError:. Это можно также вызвать от других мест в AppKit.В большинстве случаев приложение не должно вызывать этот метод непосредственно.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
openDocumentWithContentsOfURL (_: display:completionHandler:) - openDocumentWithContentsOfURL:display:completionHandler:Открывает документ, расположенный URL, дополнительно представляет его пользовательский интерфейс и вызывает переданный - в обработчике завершения.
Объявление
Swift
func openDocumentWithContentsOfURL(_url: NSURL, displaydisplayDocument: Bool, completionHandlercompletionHandler: (NSDocument!, Bool, NSError!) -> Void)Objective C
- (void)openDocumentWithContentsOfURL:(NSURL *)urldisplay:(BOOL)displayDocumentcompletionHandler:(void (^)(NSDocument *document, BOOL documentWasAlreadyOpen, NSError *error))completionHandlerПараметры
urlURL, определяющий местоположение документа для открытия.
displayDocumentЕсли
YEStrue, выводит на экран пользовательский интерфейс документа.completionHandlerБлочный объект обработчика завершения передал в быть вызванным в некоторый момент в будущем, возможно после того, как возвратился вызов метода. Обработчик завершения нужно вызвать на основном потоке.
Блок берет три параметра:
documentДокумент, открытый, в случае успеха. Иначе,
nil.documentWasAlreadyOpenКогда этот метод вызвали, был ли документ уже открыт или открыл.
errorЕсли не успешный,
NSErrorобъект, инкапсулирующий причину, почему не мог быть открыт документ.Обсуждение
Реализация по умолчанию этого метода проверки, чтобы видеть, открыт ли документ уже или быть открытым, и если это не, определяет тип документа, вызовов
makeDocumentWithContentsOfURL:ofType:error:инстанцировать его, и вызовыaddDocument:записывать его открытие. ЕслиdisplayDocumentYEStrueи документ не уже открыт, вызовы реализации по умолчаниюmakeWindowControllersиshowWindows. Если документ уже открыт, реализация просто вызываетshowWindowsеслиdisplayDocumentYEStrue. Если возвращается класс релевантного документаYEStrueкогда отправленоcanConcurrentlyReadDocumentsOfType:тогда вызовmakeDocumentWithContentsOfURL:ofType:error:сделан на потоке кроме основного, и когда это возвратилось, остальная часть работы сделана на основном потоке.Реализация по умолчанию этого метода использует механизм координации файла, добавленный к платформе Основы в OS X v10.7. Вся работа, которую это выполняет, является одним большим скоординированным чтением, и это передает документ
NSFileCoordinatorметодaddFilePresenter:прямо после вызоваaddDocument:. (Балансирующийся вызовNSFileCoordinatorметодremoveFilePresenter:находится вNSDocumentметодclose.)Можно переопределить этот метод, чтобы настроить, как открыты документы. Его реализация, однако, несколько сложна, таким образом, необходимо обычно исследовать переопределение одного из методов, которые это вызывает вместо этого. Однако можно переопределить этот метод для выполнения дополнительной работы перед обращением к базовому методу
super. Можно также обратиться к базовому методуsuperс пользовательским обработчиком завершения, выполняющим дополнительную работу прежде, чем вызвать исходный обработчик завершения. При переопределении этого метода, необходимо заняться расследованиями, необходимо ли также переопределитьreopenDocumentForURL:withContentsOfURL:display:completionHandler:применять ту же настройку. В любом случае заботьтесь, чтобы всегда вызвать обработчик завершения на основном потоке.Можно вызвать этот метод для открытия документа.
Специальные замечания
Для обратной совместимости на уровне двоичных кодов с OS X v10.6 и ранее, реализация по умолчанию этого вызовы метода
[self openDocumentWithContentsOfURL:url display:displayDocument error:&anError]если тот метод или еще более староеopenDocumentWithContentsOfFile:display:метод переопределяется, и этот не вместо вызоваmakeDocumentWithContentsOfURL:ofType:error:и все остальные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Создает новый документ без названия, представляет его пользовательский интерфейс если
displayDocumentYEStrue, и возвращает документ в случае успеха.Объявление
Swift
func openUntitledDocumentAndDisplay(_displayDocument: Bool, erroroutError: NSErrorPointer) -> AnyObject?Objective C
- (id)openUntitledDocumentAndDisplay:(BOOL)displayDocumenterror:(NSError **)outErrorПараметры
displayDocumentYEStrueесли пользовательский интерфейс для документа должен быть показан, иначеNOfalse.outErrorПо возврату, ошибка, если документ не мог бы быть создан, иначе
nil.Возвращаемое значение
Возвращает новое
NSDocumentобъект, илиnilесли не мог бы быть создан новый документ без названия. Если возвращается этот методnil, это также устанавливает адрес, на который ссылаютсяoutErrorкNSErrorобъект, которые говорят, почему не мог быть создан документ.Обсуждение
Реализация по умолчанию этого вызовы метода
defaultTypeопределить тип нового документа для создания, вызовыmakeUntitledDocumentOfType:error:для создания его, затем вызываетaddDocument:записывать его открытие. ЕслиdisplayDocumentYEStrue, это тогда отправляет новый документmakeWindowControllersиshowWindowsсообщения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
makeDocumentForURL (_: withContentsOfURL:ofType:error:) - makeDocumentForURL:withContentsOfURL:ofType:error:Инстанцирует документа, расположенного URL, указанного типа, но путем чтения содержания для документа от другого URL, и возвращает его в случае успеха.
Объявление
Параметры
absoluteDocumentURLРасположение нового объекта документа.
absoluteDocumentContentsURLURL файла, обеспечивающего содержание для нового документа.
typeNameТип документа.
outErrorПо возврату, ошибка, если документ не мог бы быть создан, иначе
nil.Возвращаемое значение
Недавно создаваемый
NSDocumentобъект, илиnilесли не мог бы быть создан документ.Обсуждение
URL указан
absoluteDocumentURL, типtypeName, и другой URL, обеспечивающий содержаниеabsoluteDocumentContentsURL. Если не успешный, возвраты методаnilпосле установкиoutErrorуказать наNSErrorобъект, инкапсулирующий причину, почему нельзя было инстанцировать документ. Реализация по умолчанию этого вызовы методаdocumentClassForType:узнать класс документа для инстанцирования, выделяет объект документа и инициализирует его путем отправки егоinitForURL:withContentsOfURL:ofType:error:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Инстанцирует документа, расположенного URL, указанного типа, и возвращает его в случае успеха.
Объявление
Параметры
absoluteURLРасположение нового объекта документа.
typeNameТип документа.
outErrorПо возврату, ошибка, если документ не мог бы быть создан, иначе
nil.Возвращаемое значение
Недавно создаваемый
NSDocumentобъект, илиnilесли не мог бы быть создан документ.Обсуждение
URL указан
absoluteURLи тип документаtypeName. Если не успешный, возвраты методаnilпосле установкиoutErrorуказать на NSError, инкапсулирующий причину, почему нельзя было инстанцировать документ. Реализация по умолчанию этого вызовы методаdocumentClassForType:узнать класс документа для инстанцирования, выделяет объект документа и инициализирует его путем отправки егоinitWithContentsOfURL:ofType:error:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Инстанцирует нового документа без названия указанного типа и возвращает его в случае успеха.
Объявление
Swift
func makeUntitledDocumentOfType(_typeName: String, erroroutError: NSErrorPointer) -> AnyObject?Обсуждение
Тип документа указан
typeName. Если не успешный, возвраты методаnilпосле установкиoutErrorуказать наNSErrorобъект, инкапсулирующий причину, почему нельзя было инстанцировать новый документ без названия. Реализация по умолчанию этого вызовы методаdocumentClassForType:узнать класс документа для инстанцирования, затем выделяет и инициализирует документ путем отправки егоinitWithType:error:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
reopenDocumentForURL (_: withContentsOfURL:display:completionHandler:) - reopenDocumentForURL:withContentsOfURL:display:completionHandler:Вновь открывает документ, дополнительно расположенный URL, путем чтения содержания для документа от другого URL, дополнительно представляет его пользовательский интерфейс и вызывает переданный - в обработчике завершения.
Объявление
Swift
func reopenDocumentForURL(_urlOrNil: NSURL?, withContentsOfURLcontentsURL: NSURL, displaydisplayDocument: Bool, completionHandlercompletionHandler: (NSDocument!, Bool, NSError!) -> Void)Objective C
- (void)reopenDocumentForURL:(NSURL *)urlOrNilwithContentsOfURL:(NSURL *)contentsURLdisplay:(BOOL)displayDocumentcompletionHandler:(void (^)(NSDocument *document, BOOL documentWasAlreadyOpen, NSError *error))completionHandlerПараметры
urlOrNilURL, определяющий местоположение вновь открытого документа, если
nil. Anilзначение параметра указывает, что вновь открытый документ должен иметь нетfileURL, как документ без названия.contentsURLURL (который может или может не отличаться от URL вновь открытого документа) документа, от который читается содержание.
displayDocumentЕсли
YEStrue, выводит на экран пользовательский интерфейс документа.completionHandlerБлочный объект обработчика завершения передал в быть вызванным в некоторый момент в будущем, возможно после того, как возвратился вызов метода. Обработчик завершения нужно вызвать на основном потоке.
Блок берет три параметра:
documentДокумент, открытый, в случае успеха. Иначе,
nil.documentWasAlreadyOpenКогда этот метод вызвали, был ли документ уже открыт или открыл.
errorЕсли не успешный,
NSErrorобъект, инкапсулирующий причину, почему не мог быть открыт документ.Обсуждение
Реализация по умолчанию этого метода очень подобна
openDocumentWithContentsOfURL:display:completionHandler:, главная разница, являющаяся этим, это вызываетmakeDocumentForURL:withContentsOfURL:ofType:error:вместоmakeDocumentWithContentsOfURL:ofType:error:.Можно переопределить этот метод, чтобы настроить, как документы вновь открываются во время приложения, запускающегося восстановимым механизмом состояния, представленным в OS X v10.7. Его реализация, однако, несколько сложна, таким образом, необходимо обычно исследовать переопределение одного из методов, которые это вызывает вместо этого. Однако можно переопределить этот метод для выполнения дополнительной работы перед обращением к базовому методу
super. Можно также обратиться к базовому методуsuperс пользовательским обработчиком завершения, выполняющим дополнительную работу прежде, чем вызвать исходный обработчик завершения.Приложения, вероятно, не должны вызывать этот метод непосредственно.
Для обратной совместимости на уровне двоичных кодов с OS X v10.6 и ранее, реализация по умолчанию этого вызовы метода
[self reopenDocumentForURL:url withContentsOfURL:contentsURL error:&anError]если тот метод переопределяется, и этот не вместо вызоваmakeDocumentForURL:withContentsOfURL:ofType:error:и все остальные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Объекты документа, которыми управляет получатель. (только для чтения)
Объявление
Swift
var documents: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *documentsОбсуждение
Массив содержит нуль или больше
NSDocumentобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет данный документ списку открытых документов.
Объявление
Swift
func addDocument(_document: NSDocument)Objective C
- (void)addDocument:(NSDocument *)documentОбсуждение
open...методы автоматически вызываютaddDocument:. Этот метод главным образом предоставлен для подклассов, хотящих знать, когда поступают документы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
currentDocument currentDocumentСвойствоОбъект документа связался с главным окном. (только для чтения)
Объявление
Swift
var currentDocument: AnyObject? { get }Objective C
@property(readonly, strong) id currentDocumentОбсуждение
Значение этого свойства
nilкогда приложение не активно, если это вызывают. Это может произойти во время обработки работы перетаскивания, например, в реализацииreadSelectionFromPasteboard:. В таком случае отправьте следующее сообщение вместо этого отNSViewподкласс связался с документом:[[[self window] windowController] document];
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект документа, контроллеру окна которого принадлежит указанное окно.
Объявление
Swift
func documentForWindow(_window: NSWindow) -> AnyObject?Objective C
- (id)documentForWindow:(NSWindow *)windowВозвращаемое значение
Объект документа, контроллеру окна которого принадлежит
window. Возвратыnilеслиwindownil, еслиwindowесли контроллер окна не имеет связи с экземпляром, не имеет никакого контроллера окна, илиNSDocument.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
hasEditedDocuments hasEditedDocumentsСвойствоБулево значение, указывающее, имеет ли получатель какие-либо документы с несохраненными изменениями. (только для чтения)
Объявление
Swift
var hasEditedDocuments: Bool { get }Objective C
@property(readonly) BOOL hasEditedDocumentsОбсуждение
Значение этого свойства
YEStrueесли контроллер документа содержит документы с несохраненными изменениями; иначе, значениеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет данный документ из списка открытых документов.
Объявление
Swift
func removeDocument(_document: NSDocument)Objective C
- (void)removeDocument:(NSDocument *)documentОбсуждение
Документ автоматически вызовет
removeDocument:когда это закрывается. Этот метод главным образом предоставлен для подклассов, хотящих знать когда документы близко.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
documentClassNames documentClassNamesСвойствоМассив строк, представляющих пользовательские классы документа, поддерживается этим приложением. (только для чтения)
Объявление
Swift
var documentClassNames: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *documentClassNamesОбсуждение
Элементы в массиве
NSStringобъекты, каждый из которых представляет имя документа, разделяют на подклассы поддерживаемый приложением. Имена класса документа получены на основании приложенияInfo.plist. Можно переопределить это свойство и использовать его для возврата имен классов документа, динамично загружающихся из плагинов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает имя типа документа, который должен использоваться при создании новых документов.
Обсуждение
Реализация по умолчанию этого метода возвращает первый тип Редактора, объявленный
CFBundleDocumentTypesмассив в приложенииInfo.plist, или возвратыnilесли не объявляется никакой тип Редактора. Можно переопределить его для настройки типа документа, создающегося, когда, например, пользователь выбирает New в меню File.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSDocumentподкласс связался с данным типом документа.Объявление
Swift
func documentClassForType(_documentTypeName: String) -> AnyClass?Objective C
- (Class)documentClassForType:(NSString *)documentTypeNameПараметры
documentTypeNameИмя типа документа, указанного
CFBundleTypeNameв приложенииInfo.plistфайл.Тип документа должен быть одним, получатель может читать.
Возвращаемое значение
Возвраты
NSDocumentподкласс связался сdocumentTypeName. Если класс не может быть найден, возвратыnil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает описательное имя для указанного типа документа, использующегося во всплывающем меню Формата файла Сохранения Как диалоговое окно.
Объявление
Параметры
documentTypeNameИмя типа документа, указанного
CFBundleTypeNameв приложенииInfo.plistфайл.Возвращаемое значение
Описательное имя для типа документа, указанного
documentTypeName. Если нет никакого описательного имени, возвратовdocumentTypeName.Обсуждение
Для основанного на документе приложения поддерживаемые типы документов указаны в
Info.plistфайлCFBundleDocumentTypesмассив. Каждый тип документа указывает словарь в этом массиве и называютCFBundleTypeNameатрибут. Можно обеспечить дескриптивное, локализованный, представление этого имени путем обеспечения соответствующей записи вInfoPlist.stringsфайл (ы). Например, данныйInfo.plistфайл, содержащий следующий фрагмент:<dict><key>CFBundleDocumentTypes</key><array><dict><key>CFBundleTypeName</key><string>BinaryFile</string><key>CFBundleTypeExtensions</key><array><string>binary</string></array>
Вы могли обеспечить описательное имя путем включения записи
InfoPlist.stringsфайл:BinaryFile = "Binary file format";
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, для указанного URL, имени типа документа, который должен использоваться при открытии документа в том расположении, в случае успеха.
Объявление
Обсуждение
URL представлен
absoluteURL. Если не успешный, возвраты методаnilпосле установкиoutErrorуказать наNSErrorобъект, инкапсулирующий причину, почему тип документа не мог быть определен, или факт, что тип документа является нераспознанным.Можно переопределить этот метод для настройки определения типа для открываемых документов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
autosavingDelay autosavingDelayСвойствоВременной интервал (в секундах) для периодического автоматического сохранения.
Объявление
Swift
var autosavingDelay: NSTimeIntervalObjective C
@property NSTimeInterval autosavingDelayОбсуждение
Значение 0 указывает, что периодическое автоматическое сохранение не должно быть сделано вообще.
NSDocumentControllerвозразите использует это число в качестве количества времени для ожидания между обнаружением, что документ не сохранил автоматически изменения и отправку документаautosaveDocumentWithDelegate:didAutosaveSelector:contextInfo:сообщение. Значение по умолчанию0.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
closeAllDocumentsWithDelegate (_: didCloseAllSelector:contextInfo:) - closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo:Выполняет итерации через все открытые документы и пытается закрыть их один за другим использование указанного делегата.
Объявление
Swift
func closeAllDocumentsWithDelegate(_delegate: AnyObject?, didCloseAllSelectordidCloseAllSelector: Selector, contextInfocontextInfo: UnsafeMutablePointer<Void>)Objective C
- (void)closeAllDocumentsWithDelegate:(id)delegatedidCloseAllSelector:(SEL)didCloseAllSelectorcontextInfo:(void *)contextInfoОбсуждение
Каждый
NSDocumentобъект отправляетсяcanCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:, который, если документ грязен, дает ему шанс отказаться закрывать или сохранять себя сначала. Этот метод может спросить, сохранить ли или выполнять сохранение.didCloseAllSelectorс методом обратного вызова вызываютYEStrueесли все документы закрываются, иNOfalseиначе. ПередайтеcontextInfoобъект с обратным вызовом.didCloseAllSelectorметод обратного вызова должен иметь следующую подпись:- (void)documentController:(NSDocumentController *)docController didCloseAll: (BOOL)didCloseAll contextInfo:(void *)contextInfo
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
reviewUnsavedDocumentsWithAlertTitle (_: cancellable:delegate:didReviewAllSelector:contextInfo:) - reviewUnsavedDocumentsWithAlertTitle:cancellable:delegate:didReviewAllSelector:contextInfo:Выводит на экран предупредительное диалоговое окно, спрашивающее, хочет ли пользователь рассмотреть несохраненные документы (только если существует два или больше несохраненных документа), завершенный независимо от несохраненных документов, или (если выбор позволяется), отменяют нависшую работу сохранения.
Объявление
Swift
func reviewUnsavedDocumentsWithAlertTitle(_title: String?, cancellablecancellable: Bool, delegatedelegate: AnyObject?, didReviewAllSelectordidReviewAllSelector: Selector, contextInfocontextInfo: UnsafeMutablePointer<Void>)Objective C
- (void)reviewUnsavedDocumentsWithAlertTitle:(NSString *)titlecancellable:(BOOL)cancellabledelegate:(id)delegatedidReviewAllSelector:(SEL)didReviewAllSelectorcontextInfo:(void *)contextInfoОбсуждение
Присваивается
delegateк панели. ВызовыdidReviewAllSelectorсYEStrueпри отсутствии грязных документов, и, если завершенный без сохранения выбран илиNOfalseиначе. Если пользователь выбирает опцию «Review Unsaved»,closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo:вызывается. Этот метод вызывают, когда пользователь выбирает команду меню Quit, и также когда выключается производительность компьютера. Обратите внимание на то, чтоtitleпроигнорирован. ПередайтеcontextInfoобъект с обратным вызовом.didReviewAllSelectorметод обратного вызова должен иметь следующую подпись:- (void)documentController:(NSDocumentController *)docController didReviewAll: (BOOL)didReviewAll contextInfo:(void *)contextInfo
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Метод действия, вызванный командой меню New, этот метод создает новое
NSDocumentвозразите и добавляет его к списку таких объектов, которыми управляет контроллер документа.Объявление
Swift
@IBAction func newDocument(_sender: AnyObject?)Objective C
- (IBAction)newDocument:(id)senderОбсуждение
Это вызовы метода
openUntitledDocumentAndDisplay:error:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Метод действия, вызванный командой меню Open, это выполняет модальную панель Open и, на основе выбранных имен файлов, создает один или больше
NSDocumentобъекты от содержания файлов.Объявление
Swift
@IBAction func openDocument(_sender: AnyObject?)Objective C
- (IBAction)openDocument:(id)senderОбсуждение
Метод добавляет недавно созданные объекты к списку
NSDocumentобъекты, которыми управляет контроллер документа. Это вызовы методаopenDocumentWithContentsOfURL:display:completionHandler:, который фактически создаетNSDocumentобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Как метод действия, вызванный командой Save All, сохраняет все открытые документы приложения, которое должно быть сохранено.
Объявление
Swift
@IBAction func saveAllDocuments(_sender: AnyObject?)Objective C
- (IBAction)saveAllDocuments:(id)senderОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
saveDocument:(NSDocument)
-
Представляет Открытое диалоговое окно и поставляет результаты к обработчику завершения как массив URLs для выбранных файлов (или
nil).Объявление
Swift
func beginOpenPanelWithCompletionHandler(_completionHandler: ([AnyObject]!) -> Void)Objective C
- (void)beginOpenPanelWithCompletionHandler:(void (^)(NSArray *))completionHandlerПараметры
completionHandlerОбработчик завершения, который вызывают, когда пользователь нажимает OK или Кнопку отмены в открытой панели.
Обсуждение
Этот метод представляет или модальную или немодальную открытую панель, в зависимости от которой переопределяются методы. Несмотря на то, что можно вызвать этот метод при других обстоятельствах, этим методом обычно вызывают
openDocument:в ответ на пользователя, выбор Open … из меню File.Если Вы переопределяете
openDocument:, необходимо обычно вызывать этот метод вместо вызоваbeginOpenPanel:forTypes:completionHandler:илиURLsFromRunningOpenPanelнепосредственно, потому что этот метод выполняет модальную панель в пути, который назад совместим с подклассами то переопределениеrunModalOpenPanel:forTypes:без переопределенияbeginOpenPanel:forTypes:completionHandler:. Кроме того, его обработчик завершения определяет, которые снабжают кнопками нажатого пользователя (чтобы определить, возвратить ли массив илиnil) и заказы открытая панель.Можно переопределить этот метод, чтобы изменить открытое представление панели (добавляющий вспомогательное представление, например) или изменить массив UTI, ограничивающий, какие файлы можно выбрать.
Реализация по умолчанию этого вызовы метода также
URLsFromRunningOpenPanelвыполнять модальную открытую панель илиbeginOpenPanel:forTypes:completionHandler:начать немодальную открытую панель. Если пользователь принимает решение открыть файлы, реализация по умолчанию вызывает обработчик завершения с anilпараметр массива. Если пользователь отменяет Открытое диалоговое окно, реализация по умолчанию вызывает обработчик завершения с anilпараметр массива.При переопределении этого метода метод должен обычно обращаться к базовому методу
superиз-за дополнительного кода, который это обеспечивает бесплатно. В частности этот метод выполняет модальную панель в пути, который назад совместим с подклассами то переопределениеrunModalOpenPanel:forTypes:без переопределенияbeginOpenPanel:forTypes:completionHandler:. Кроме того, его обработчик завершения определяет, которые снабжают кнопками нажатого пользователя (чтобы определить, возвратить ли массив илиnil) и заказы открытая панель.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Представляет немодальное Открытое диалоговое окно, выводящее на экран файлы, которые могут быть открыты на основе списка UTIs.
Объявление
Swift
func beginOpenPanel(_openPanel: NSOpenPanel, forTypesinTypes: [AnyObject], completionHandlercompletionHandler: (Int) -> Void)Objective C
- (void)beginOpenPanel:(NSOpenPanel *)openPanelforTypes:(NSArray *)inTypescompletionHandler:(void (^)(NSInteger result))completionHandlerПараметры
openPanelОткрытая панель для представления.
inTypesСписок типов файлов, которые пользователю нужно разрешить выбрать в открытой панели.
completionHandlerОбработчик завершения, работающий, когда пользователь нажимает OK или Кнопку отмены в открытой панели.
Блок берет следующий параметр:
resultТакже
NSOKButtonилиNSCancelButton, В зависимости от которого снабжают кнопками пользователя, нажатого для отклонения диалогового окна.Обсуждение
Этим методом вызывают
openDocument:иbeginOpenPanelWithCompletionHandler:выполнять фактическую работу. Вы обычно не вызываете этот метод непосредственно. Можно переопределить этот метод по мере необходимости, чтобы настроить панель Open или изменить список UTIs вinTypesпараметр.Можно также переопределить этот метод, если Вы для выполнения дополнительной очистки (например, при настройке открытой панели и потребности разъединить вспомогательное представление). Ваша переопределенная реализация должна обратиться к базовому методу
super, передача пользовательского обработчика завершения. Тот обработчик должен выполнить дополнительную работу очистки, и затем должен вызвать блок обработчика завершения, который был предоставлен вызывающей стороной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Вызовы
NSOpenPanelrunModalForTypes:метод, передаваяopenPanelвозразите и файлextensionsсвязанный с типом документа.Объявление
Swift
func runModalOpenPanel(_openPanel: NSOpenPanel, forTypestypes: [AnyObject]) -> IntObjective C
- (NSInteger)runModalOpenPanel:(NSOpenPanel *)openPanelforTypes:(NSArray *)typesОбсуждение
Этот метод вызывают
URLsFromRunningOpenPanelметод.extensionsпараметр может также содержать закодированные типы файлов HFS, а также расширения файла.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
currentDirectory currentDirectoryСвойствоПуть к каталогу, который будет использоваться в качестве начальной точки в панели Open. (только для чтения)
Объявление
Swift
var currentDirectory: String? { get }Objective C
@property(readonly, copy) NSString *currentDirectoryОбсуждение
Первый допустимый каталог из следующего списка возвращается:
Расположение каталога, где был в последний раз сохранен текущий документ
Последний каталог посещают в панели Open
Корневой каталог пользователя
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Массив URLs, соответствующего файлам, выбран в рабочей открытой панели. (только для чтения)
Объявление
Swift
var URLsFromRunningOpenPanel: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *URLsFromRunningOpenPanelОбсуждение
Доступ к этому свойству создает
NSOpenPanelобъект и выполнения это с помощьюrunModalOpenPanel:forTypes:метод. Когда пользователь отклоняет панель, возвращенное значение является массивом URLs, соответствующего файлам, выбранным пользователем. Значениеnilесли пользователь отменяет панель Open или не делает выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Максимальное количество элементов, которые могут быть представлены в стандартном меню Open Recent. (только для чтения)
Объявление
Swift
var maximumRecentDocumentCount: Int { get }Objective C
@property(readonly) NSUInteger maximumRecentDocumentCountОбсуждение
Значение 0 указывает это
NSDocumentControllerне попытается добавить меню Open Recent к меню File Вашего приложения, несмотря на то, чтоNSDocumentControllerне попытается удалить любой существующий ранее пункт меню Open Recent. Реализация по умолчанию возвращает значение, которое подвержено изменениям, и можете, или может не быть получен из настройки, установленной пользователем в Установках системы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Освобождает недавний список документов для приложения.
Объявление
Swift
@IBAction func clearRecentDocuments(_sender: AnyObject?)Objective C
- (IBAction)clearRecentDocuments:(id)senderОбсуждение
Это - действие для команды меню Clear, но это можно вызвать непосредственно при необходимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод должны вызвать приложения не на основе
NSDocumentкогда они открывают или сохраняют документы, идентифицированные данным URL.Объявление
Swift
func noteNewRecentDocumentURL(_url: NSURL)Objective C
- (void)noteNewRecentDocumentURL:(NSURL *)urlОбсуждение
NSDocumentавтоматически вызовы этот метод в надлежащих случаях дляNSDocument- основанные приложения. Приложения не на основеNSDocumentдолжен также реализоватьapplication:openFile:метод в приложении делегирует для обрабатывания запросов от команды меню Open Recent. Можно переопределить этот метод вNSDocument- основанное приложение, чтобы препятствовать тому, чтобы определенные виды документов вошли в список (но необходимо идентифицировать их URL).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этим методом вызывают
NSDocumentобъекты в подходящее время для управления списком недавних документов.Объявление
Swift
func noteNewRecentDocument(_document: NSDocument)Objective C
- (void)noteNewRecentDocument:(NSDocument *)documentОбсуждение
Этот метод создает URL и вызовы
noteNewRecentDocumentURL:. Подклассы могли бы переопределить этот метод, чтобы препятствовать тому, чтобы определенные документы или виды документов вошли в список.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
recentDocumentURLs recentDocumentURLsСвойствоСписок недавнего документа URLs. (только для чтения)
Объявление
Swift
var recentDocumentURLs: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *recentDocumentURLsОбсуждение
Это свойство содержит массив
NSURLобъекты, соответствующие недавно открытым документам. Не переопределяйте это свойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, должен ли быть включен данный элемент интерфейса пользователя.
Объявление
Swift
func validateUserInterfaceItem(_anItem: NSValidatedUserInterfaceItem) -> BoolObjective C
- (BOOL)validateUserInterfaceItem:(id<NSValidatedUserInterfaceItem>)anItemПараметры
anItemВозвращаемое значение
YEStrueеслиanItemдолжен быть включен, иначеNOfalse.Обсуждение
Подклассы могут переопределить этот метод для выполнения дополнительных проверок. Подклассы должны обратиться к базовому методу
superв их реализации для элементов они не обрабатывают себя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Представляет ошибочное предупреждение пользователю как модальная панель.
Объявление
Swift
func presentError(_error: NSError) -> BoolObjective C
- (BOOL)presentError:(NSError *)errorПараметры
errorОбъект, содержащий ошибку, которая должна быть представлена.
Возвращаемое значение
Возвраты
YEStrueесли восстановление после ошибки было сделано,NOfalseиначе.Обсуждение
Этот метод не возвращается, пока пользователь не отклоняет предупреждение и, если ошибка имеет опции восстановления и делегата восстановления, делегат восстановления ошибки отправляется
attemptRecoveryFromError:optionIndex:сообщение.Значение по умолчанию
NSDocumentControllerреализация этого метода эквивалентна тому изNSResponderпри обработке объекта приложения как следующего респондента и передаче ошибочных презентационных сообщений ему. (Значение по умолчаниюNSDocumentреализация этого метода обрабатывает совместно используемоеNSDocumentControllerэкземпляр как следующий респондент и передает эти сообщения к нему.) Реализации по умолчанию несколькихNSDocumentControllerметоды вызывают этот метод.Реализация по умолчанию этого вызовы метода
willPresentError:дать подклассам возможность настроить ошибочное представление. Вы не должны переопределять этот метод, но должны вместо этого переопределитьwillPresentError:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
presentError (_: modalForWindow:delegate:didPresentSelector:contextInfo:) - presentError:modalForWindow:delegate:didPresentSelector:contextInfo:Представляет ошибочное предупреждение пользователю как модальная панель.
Объявление
Обсуждение
То, когда пользователь отклоняет предупреждение, и любое восстановление, возможное для ошибки и выбранное пользователем, было опробовано, отправляет сообщение
didPresentSelectorк указанномуdelegate. Метод, выбранныйdidPresentSelectorдолжен иметь ту же подпись как:- (void)didPresentErrorWithRecovery:(BOOL)didRecover contextInfo:(void *)contextInfo;
Значение по умолчанию
NSDocumentControllerреализация этого метода эквивалентна тому изNSResponderпри обработке объекта приложения как следующего респондента и передаче ошибочных презентационных сообщений ему. (Значение по умолчаниюNSDocumentреализация этого метода обрабатывает совместно используемоеNSDocumentControllerэкземпляр как следующий респондент и передает эти сообщения к нему.)Реализация по умолчанию этого вызовы метода
willPresentError:дать подклассам возможность настроить ошибочное представление. Вы не должны переопределять этот метод, но должны вместо этого переопределитьwillPresentError:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Вызванный то, когда получатель собирается представить ошибку, возвращает ошибку, которая должна фактически быть представлена.
Объявление
Обсуждение
Реализация по умолчанию этого метода просто возвращает по ошибке переданный. Возвращенная ошибка может просто быть передана объекту приложения.
Можно переопределить этот метод для настройки представления ошибок путем исследования по ошибке переданного и, например, возврата более определенной информации. Когда Вы переопределяете этот метод, всегда проверяют
NSErrorдомен объекта и код для различения между ошибками, представление которых Вы хотите настроить и те, Вы не делаете. Для ошибок Вы не хотите настраивать, вызывать реализацию суперкласса, передавая исходную ошибку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
documentForFileName: - documentForFileName:(OS X v10.4)Возвращает объект документа для файла, в котором хранятся данные документа.
Оператор осуждения
Использовать
documentForURL:вместо этого.Объявление
Objective C
- (id)documentForFileName:(NSString *)fileNameОбсуждение
fileNameпараметром является полностью определенный путь в файловой системе. Возвратыnilесли не может быть найден никакой документ.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
fileExtensionsFromType: - fileExtensionsFromType:(OS X v10.5)Возвращает допустимые расширения файла для данного типа документа.
Оператор осуждения
Используйте
NSDocumentметодfileNameExtensionForType:saveOperation:вместо этого.Параметры
documentTypeNameИмя типа документа, указанного
CFBundleTypeNameв приложенииInfo.plistфайл.Возвращаемое значение
Допустимые расширения файла (как
NSStringобъекты) дляdocumentTypeName.Обсуждение
Расширения типа указаны
CFBundleTypeExtensionsмассив для поданного типаInfo.plistфайл.Первая строка в возвращенном массиве обычно является наиболее распространенным расширением. Массив может также содержать закодированные типы файлов HFS, как будет как расширения файла.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Возвращает выбор файлов, выбранных пользователем в панели Open.
Оператор осуждения
Использовать
URLsFromRunningOpenPanelвместо этого.Объявление
Objective C
- (NSArray *)fileNamesFromRunningOpenPanelОбсуждение
Каждый файл в возвращенном
NSArrayполностью определенный путь к расположению файла в файловой системе. Этим методом вызываютopenDocument:, и это вызываетrunModalOpenPanel:forTypes:после инициализации панели Open (который включает получение начального каталога сcurrentDirectory). Возвратыnilесли пользователь отменяет панель Open или не делает выбора.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
makeUntitledDocumentOfType: - makeUntitledDocumentOfType:(OS X v10.4)Создает и возвращает объект документа для типа документа.
Оператор осуждения
Использовать
makeUntitledDocumentOfType:error:вместо этого.Объявление
Objective C
- (id)makeUntitledDocumentOfType:(NSString *)typeОбсуждение
Создает и возвращается
NSDocumentобъект для типа документаtype. Возвращенный объект не сохраняется. ВозвратыnilеслиNSDocumentподкласс дляtypeесли объект не мог бы быть создан, не мог быть определен или. Это вызовы методаNSDocumentinitметодом и вызываютopenUntitledDocumentOfType:display:.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Создает и возвращает объект документа для данного типа документа от содержания данного URL.
Оператор осуждения
Использовать
makeDocumentWithContentsOfURL:ofType:error:вместо этого.Обсуждение
Создает и возвращается
NSDocumentобъект для типа документаdocTypeот содержанияaURL. Возвращенный объект не сохраняется. ВозвратыnilеслиNSDocumentподкласс дляdocTypeесли объект не мог бы быть создан, не мог быть определен или. Это вызовы методаNSDocumentметодinitWithContentsOfURL:ofType:и вызываютopenDocumentWithContentsOfURL:display:.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Создает и возвращает объект документа данного типа документа от содержания файла.
Оператор осуждения
Использовать
makeDocumentWithContentsOfURL:ofType:error:вместо этого.Объявление
Обсуждение
Создает и возвращается
NSDocumentобъект для типа документаdocTypeот содержания файлаfileName, который должен быть полностью определенным путем. Возвращенный объект не сохраняется. ВозвратыnilеслиNSDocumentподкласс дляdocTypeесли объект не мог бы быть создан, не мог быть определен или. Это вызовы методаNSDocumentметодinitWithContentsOfFile:ofType:и вызываютopenDocumentWithContentsOfFile:display:.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Возвращает объект документа, создаваемый из содержания данного файла, и дополнительно выводит на экран его.
Оператор осуждения
Использовать
openDocumentWithContentsOfURL:display:completionHandler:вместо этого.Объявление
Objective C
- (id)openDocumentWithContentsOfFile:(NSString *)fileNamedisplay:(BOOL)displayОбсуждение
Возвраты
NSDocumentобъект создается из содержания файлаfileName(абсолютный путь) и дисплеи это, еслиflagYEStrue. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnilесли объект не мог бы быть создан, обычно потому чтоfileNameне указывает на правильный файл или потому что существует нетNSDocumentподкласс для типа документа (как обозначено расширением файла или типом файла HFS). Даже еслиflagYEStrue, документ не выведен на экран еслиshouldCreateUIвозвратыNOfalse. Это вызовы методаmakeDocumentWithContentsOfFile:ofType:получить создаваемый объект NSDocument. При переопределении этого метода реализация должна быть подготовлена обработать такжеYEStrueилиNOfalse.Для обработки события Open Documents Apple встроенная обработка событий Apple Набора Приложения автоматически вызывает этот метод с путем к файлу для открытия и параметр дисплея.
Вызванный с параметром дисплея
YEStrueвместоNOfalseкогда обрабатывается событие Print Documents Apple. Это, возможно, было обработано по-другому в версиях OS X до версии 10.3.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Возвращает объект документа, создаваемый из содержания данного URL, и дополнительно выводит на экран его.
Оператор осуждения
Использовать
openDocumentWithContentsOfURL:display:completionHandler:вместо этого.Объявление
Objective C
- (id)openDocumentWithContentsOfURL:(NSURL *)urldisplay:(BOOL)displayОбсуждение
Возвраты
NSDocumentобъект, создаваемый из содержанияaURLи дисплеи это, еслиflagYEStrue. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnilесли объект не мог бы быть создан, обычно потому чтоaURLне указывает на допустимое расположение или потому что существует нетNSDocumentподкласс для типа документа. Даже еслиflagYEStrue, документ не выведен на экран еслиshouldCreateUIвозвратыNOfalse. Это вызовы методаmakeDocumentWithContentsOfURL:ofType:получить создаваемыйNSDocumentобъект.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
openDocumentWithContentsOfURL:display:error: - openDocumentWithContentsOfURL:display:error:(OS X v10.7)Открывается документ, расположенный данным URL, представляет свой пользовательский интерфейс, если требуется и возвращает документ в случае успеха.
Оператор осуждения
Использовать
openDocumentWithContentsOfURL:display:completionHandler:вместо этого.Объявление
Обсуждение
Если не успешный, возвраты метода
nilпосле установкиoutErrorуказать наNSErrorобъект, инкапсулирующий причину, почему не мог быть открыт документ.Реализация по умолчанию этого метода проверяет, чтобы видеть, открыт ли документ уже согласно
documentForURL:, и если это не открыто, определяет тип документа, вызововmakeDocumentWithContentsOfURL:ofType:error:для инстанцирования его, затем вызываетaddDocument:записывать его открытие, и отправляет документmakeWindowControllersиshowWindowsсообщения, еслиdisplayDocumentYEStrue. Если документ уже открыт, он просто отправляется ashowWindowsсообщение, еслиdisplayDocumentYEStrue.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.7.
-
Возвращает объект документа, который инстанцируют из подкласса данного типа документа, и дополнительно выводит на экран его.
Оператор осуждения
Использовать
openUntitledDocumentAndDisplay:error:сdefaultTypeвместо этого.Объявление
Objective C
- (id)openUntitledDocumentOfType:(NSString *)typedisplay:(BOOL)displayОбсуждение
Возвраты
NSDocumentобъект, который инстанцируют отNSDocumentподкласс требуется типом документаdocTypeи дисплеи это, еслиflagYEStrue. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnilесли объект не мог бы быть создан, обычно потому что нетNSDocumentподкласс мог быть найден дляdocType. Даже еслиflagYEStrue, документ не выведен на экран еслиshouldCreateUIвозвратыNOfalse. Это вызовы методаmakeUntitledDocumentOfType:получить создаваемыйNSDocumentобъект.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
reopenDocumentForURL:withContentsOfURL:error: - reopenDocumentForURL:withContentsOfURL:error:(OS X v10.7)Вновь открывает сохраненный автоматически документ, расположенный URL, путем чтения содержания для документа от другого URL, представляет его пользовательский интерфейс и возвраты
YEStrueв случае успеха.Оператор осуждения
Использовать
reopenDocumentForURL:withContentsOfURL:display:completionHandler:вместо этого.Объявление
Обсуждение
Документ расположен
absoluteDocumentURLи содержание читается изabsoluteDocumentContentsURL. Если не успешный, возвраты методаNOfalseпосле установкиoutErrorуказать наNSErrorобъект, инкапсулирующий причину, почему не мог быть вновь открыт документ.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.7.
-
setShouldCreateUI: - setShouldCreateUI:(OS X v10.4)Наборы, должны ли контроллеры окна документа быть созданы, когда создается документ.
Оператор осуждения
Используйте параметр дисплея
openUntitledDocumentAndDisplay:error:илиopenDocumentWithContentsOfURL:display:completionHandler:вместо этого.Объявление
Objective C
- (void)setShouldCreateUI:(BOOL)flagОбсуждение
Наборы, ли контроллеры окна (
NSWindowControllerэкземпляры) документа должен быть создан, когда создается документ. Когда контроллер окна создается, он загружает файл пера, содержащий окно, которым он управляет. Частоflagустановлен вNOfalseдля сценариев или поиска операций, включающих данные документа.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
shouldCreateUI - shouldCreateUI(OS X v10.4)Возвращает булево значение, указывающее, должны ли контроллеры окна документа быть созданы, когда создается документ.
Оператор осуждения
Используйте
displayпараметрopenUntitledDocumentAndDisplay:error:илиopenDocumentWithContentsOfURL:display:completionHandler:вместо этого.Объявление
Objective C
- (BOOL)shouldCreateUIВозвращаемое значение
Булево значение, указывающее ли контроллеры окна (
NSWindowControllerэкземпляры) документа должен быть создан, когда создается документ.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
typeFromFileExtension: - typeFromFileExtension:(OS X v10.5)Возвращает тип документа, связанный с файлами, имеющими расширение
fileExtensionOrHFSFileType.Оператор осуждения
Использовать
typeForContentsOfURL:error:вместо этого.Объявление
Обсуждение
fileExtensionOrHFSFileTypeпараметр может также быть закодированным типом файла HFS, а также расширением файла.Этот метод только работает, когда передано расширение файла, используемое в a
CFBundleDocumentTypesзапись, не имеющаяLSItemContentTypesподзапись.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
