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() -> AnyObject
Objective C
+ (id)sharedDocumentController
Возвращаемое значение
Совместно используемое
NSDocumentController
экземпляр.Обсуждение
Если
NSDocumentController
экземпляр еще не существует, он создается.Инициализация читает в типах документов из
CFBundleDocumentTypes
список свойств (вInfo.plist
), регистрирует экземпляр дляNSWorkspaceWillPowerOffNotification
s, и включает флаг, указывающий, что пользовательские интерфейсы документа должны быть видимы. Необходимо всегда получать приложение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
Параметры
absoluteURL
URL документа Вы хотите искать.
Возвращаемое значение
Недавно создаваемый
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 *)
url
copying:(BOOL)duplicateByCopying
displayName:(NSString *)displayNameOrNil
error:(NSError **)outError
Параметры
url
URL, определяющий местоположение документа, с которого копируется содержание нового документа.
duplicateByCopying
Если
YES
true
, содержание, расположенное в переданном - в 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 *)
url
display:(BOOL)displayDocument
completionHandler:(void (^)(NSDocument *document, BOOL documentWasAlreadyOpen, NSError *error))completionHandler
Параметры
url
URL, определяющий местоположение документа для открытия.
displayDocument
Если
YES
true
, выводит на экран пользовательский интерфейс документа.completionHandler
Блочный объект обработчика завершения передал в быть вызванным в некоторый момент в будущем, возможно после того, как возвратился вызов метода. Обработчик завершения нужно вызвать на основном потоке.
Блок берет три параметра:
document
Документ, открытый, в случае успеха. Иначе,
nil
.documentWasAlreadyOpen
Когда этот метод вызвали, был ли документ уже открыт или открыл.
error
Если не успешный,
NSError
объект, инкапсулирующий причину, почему не мог быть открыт документ.Обсуждение
Реализация по умолчанию этого метода проверки, чтобы видеть, открыт ли документ уже или быть открытым, и если это не, определяет тип документа, вызовов
makeDocumentWithContentsOfURL:ofType:error:
инстанцировать его, и вызовыaddDocument:
записывать его открытие. ЕслиdisplayDocument
YES
true
и документ не уже открыт, вызовы реализации по умолчаниюmakeWindowControllers
иshowWindows
. Если документ уже открыт, реализация просто вызываетshowWindows
еслиdisplayDocument
YES
true
. Если возвращается класс релевантного документаYES
true
когда отправлено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 и позже.
-
Создает новый документ без названия, представляет его пользовательский интерфейс если
displayDocument
YES
true
, и возвращает документ в случае успеха.Объявление
Swift
func openUntitledDocumentAndDisplay(_
displayDocument
: Bool, erroroutError
: NSErrorPointer) -> AnyObject?Objective C
- (id)openUntitledDocumentAndDisplay:(BOOL)
displayDocument
error:(NSError **)outError
Параметры
displayDocument
YES
true
если пользовательский интерфейс для документа должен быть показан, иначеNO
false
.outError
По возврату, ошибка, если документ не мог бы быть создан, иначе
nil
.Возвращаемое значение
Возвращает новое
NSDocument
объект, илиnil
если не мог бы быть создан новый документ без названия. Если возвращается этот методnil
, это также устанавливает адрес, на который ссылаютсяoutError
кNSError
объект, которые говорят, почему не мог быть создан документ.Обсуждение
Реализация по умолчанию этого вызовы метода
defaultType
определить тип нового документа для создания, вызовыmakeUntitledDocumentOfType:error:
для создания его, затем вызываетaddDocument:
записывать его открытие. ЕслиdisplayDocument
YES
true
, это тогда отправляет новый документmakeWindowControllers
иshowWindows
сообщения.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
makeDocumentForURL (_: withContentsOfURL:ofType:error:) - makeDocumentForURL:withContentsOfURL:ofType:error:
Инстанцирует документа, расположенного URL, указанного типа, но путем чтения содержания для документа от другого URL, и возвращает его в случае успеха.
Объявление
Параметры
absoluteDocumentURL
Расположение нового объекта документа.
absoluteDocumentContentsURL
URL файла, обеспечивающего содержание для нового документа.
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 *)
urlOrNil
withContentsOfURL:(NSURL *)contentsURL
display:(BOOL)displayDocument
completionHandler:(void (^)(NSDocument *document, BOOL documentWasAlreadyOpen, NSError *error))completionHandler
Параметры
urlOrNil
URL, определяющий местоположение вновь открытого документа, если
nil
. Anil
значение параметра указывает, что вновь открытый документ должен иметь нетfileURL
, как документ без названия.contentsURL
URL (который может или может не отличаться от URL вновь открытого документа) документа, от который читается содержание.
displayDocument
Если
YES
true
, выводит на экран пользовательский интерфейс документа.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
еслиwindow
nil
, если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
Обсуждение
Значение этого свойства
YES
true
если контроллер документа содержит документы с несохраненными изменениями; иначе, значениеNO
false
.Оператор импорта
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: NSTimeInterval
Objective 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)
delegate
didCloseAllSelector:(SEL)didCloseAllSelector
contextInfo:(void *)contextInfo
Обсуждение
Каждый
NSDocument
объект отправляетсяcanCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:
, который, если документ грязен, дает ему шанс отказаться закрывать или сохранять себя сначала. Этот метод может спросить, сохранить ли или выполнять сохранение.didCloseAllSelector
с методом обратного вызова вызываютYES
true
если все документы закрываются, иNO
false
иначе. Передайте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 *)
title
cancellable:(BOOL)cancellable
delegate:(id)delegate
didReviewAllSelector:(SEL)didReviewAllSelector
contextInfo:(void *)contextInfo
Обсуждение
Присваивается
delegate
к панели. ВызовыdidReviewAllSelector
сYES
true
при отсутствии грязных документов, и, если завершенный без сохранения выбран илиNO
false
иначе. Если пользователь выбирает опцию «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 *)
openPanel
forTypes:(NSArray *)inTypes
completionHandler:(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 и позже.
-
Вызовы
NSOpenPanel
runModalForTypes:
метод, передаваяopenPanel
возразите и файлextensions
связанный с типом документа.Объявление
Swift
func runModalOpenPanel(_
openPanel
: NSOpenPanel, forTypestypes
: [AnyObject]) -> IntObjective C
- (NSInteger)runModalOpenPanel:(NSOpenPanel *)
openPanel
forTypes:(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
Возвращаемое значение
YES
true
еслиanItem
должен быть включен, иначеNO
false
.Обсуждение
Подклассы могут переопределить этот метод для выполнения дополнительных проверок. Подклассы должны обратиться к базовому методу
super
в их реализации для элементов они не обрабатывают себя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Представляет ошибочное предупреждение пользователю как модальная панель.
Объявление
Swift
func presentError(_
error
: NSError) -> BoolObjective C
- (BOOL)presentError:(NSError *)
error
Параметры
error
Объект, содержащий ошибку, которая должна быть представлена.
Возвращаемое значение
Возвраты
YES
true
если восстановление после ошибки было сделано,NO
false
иначе.Обсуждение
Этот метод не возвращается, пока пользователь не отклоняет предупреждение и, если ошибка имеет опции восстановления и делегата восстановления, делегат восстановления ошибки отправляется
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
если объект не мог бы быть создан, не мог быть определен или. Это вызовы методаNSDocument
init
методом и вызывают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 *)
fileName
display:(BOOL)display
Обсуждение
Возвраты
NSDocument
объект создается из содержания файлаfileName
(абсолютный путь) и дисплеи это, еслиflag
YES
true
. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnil
если объект не мог бы быть создан, обычно потому чтоfileName
не указывает на правильный файл или потому что существует нетNSDocument
подкласс для типа документа (как обозначено расширением файла или типом файла HFS). Даже еслиflag
YES
true
, документ не выведен на экран еслиshouldCreateUI
возвратыNO
false
. Это вызовы методаmakeDocumentWithContentsOfFile:ofType:
получить создаваемый объект NSDocument. При переопределении этого метода реализация должна быть подготовлена обработать такжеYES
true
илиNO
false
.Для обработки события Open Documents Apple встроенная обработка событий Apple Набора Приложения автоматически вызывает этот метод с путем к файлу для открытия и параметр дисплея.
Вызванный с параметром дисплея
YES
true
вместоNO
false
когда обрабатывается событие 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 *)
url
display:(BOOL)display
Обсуждение
Возвраты
NSDocument
объект, создаваемый из содержанияaURL
и дисплеи это, еслиflag
YES
true
. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnil
если объект не мог бы быть создан, обычно потому чтоaURL
не указывает на допустимое расположение или потому что существует нетNSDocument
подкласс для типа документа. Даже еслиflag
YES
true
, документ не выведен на экран еслиshouldCreateUI
возвратыNO
false
. Это вызовы метода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
сообщения, еслиdisplayDocument
YES
true
. Если документ уже открыт, он просто отправляется ashowWindows
сообщение, еслиdisplayDocument
YES
true
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.7.
-
Возвращает объект документа, который инстанцируют из подкласса данного типа документа, и дополнительно выводит на экран его.
Оператор осуждения
Использовать
openUntitledDocumentAndDisplay:error:
сdefaultType
вместо этого.Объявление
Objective C
- (id)openUntitledDocumentOfType:(NSString *)
type
display:(BOOL)display
Обсуждение
Возвраты
NSDocument
объект, который инстанцируют отNSDocument
подкласс требуется типом документаdocType
и дисплеи это, еслиflag
YES
true
. Возвращенный объект не сохраняется, но добавляется к списку получателя управляемых документов. Возвратыnil
если объект не мог бы быть создан, обычно потому что нетNSDocument
подкласс мог быть найден дляdocType
. Даже еслиflag
YES
true
, документ не выведен на экран еслиshouldCreateUI
возвратыNO
false
. Это вызовы метода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, представляет его пользовательский интерфейс и возвраты
YES
true
в случае успеха.Оператор осуждения
Использовать
reopenDocumentForURL:withContentsOfURL:display:completionHandler:
вместо этого.Объявление
Обсуждение
Документ расположен
absoluteDocumentURL
и содержание читается изabsoluteDocumentContentsURL
. Если не успешный, возвраты методаNO
false
после установки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
установлен вNO
false
для сценариев или поиска операций, включающих данные документа.Оператор импорта
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.