NSApplicationDelegate
NSApplicationDelegate протокол определяет методы, которые могут быть реализованы делегатами NSApplication объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем объект приложения инициализируется.
Объявление
Swift
optional func applicationWillFinishLaunching(_aNotification: NSNotification)Objective C
- (void)applicationWillFinishLaunching:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillFinishLaunchingNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationDidFinishLaunching:– applicationWillBecomeActive:finishLaunching(NSApplication) -
Отправленный центром уведомления по умолчанию после того, как приложение было запущено и инициализировано, но прежде чем это получило свое первое событие.
Объявление
Swift
optional func applicationDidFinishLaunching(_aNotification: NSNotification)Objective C
- (void)applicationDidFinishLaunching:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidFinishLaunchingNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Обсуждение
Делегаты могут реализовать этот метод для выполнения дальнейшей инициализации. Этот метод вызывают после того, как основной цикл выполнения приложения был запущен, но прежде чем это обработало любые события. Если приложение было запущено пользователем, открывающим файл, делегат
application:openFile:метод вызывают перед этим методом. Если Вы хотите выполнить инициализацию, прежде чем любые файлы будут открыты, реализуютapplicationWillFinishLaunching:метод в Вашем делегате, которого вызывают преждеapplication:openFile:.)Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
finishLaunching(NSApplication)– applicationWillFinishLaunching:– applicationDidBecomeActive:– application:openFile:
-
Отправленный, чтобы уведомить делегата, что приложение собирается завершиться.
Объявление
Swift
optional func applicationShouldTerminate(_sender: NSApplication) -> NSApplicationTerminateReplyObjective C
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)senderПараметры
senderОбъект приложения, собирающийся быть завершенным.
Возвращаемое значение
Одно из значений, определенных в
NSApplicationTerminateReplyконстанты, указывающие, должно ли завершиться приложение. По причинам совместимости, возвращаемому значениюNOfalseэквивалентноNSTerminateCancel, и возвращаемое значениеYEStrueэквивалентноNSTerminateNow.Обсуждение
Этот метод вызывают после того, как пункт меню Quit приложения был выбран, или после
terminate:метод вызвали. Обычно необходимо возвратитьсяNSTerminateNowчтобы позволить завершению завершаться, но можно отменить процесс завершения или задержать его несколько по мере необходимости. Например, Вы могли бы задержать завершение, чтобы закончить обрабатывать некоторые критические данные, но затем завершать приложение, как только Вы сделаны путем вызоваreplyToApplicationShouldTerminate:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
terminate:(NSApplication)– applicationShouldTerminateAfterLastWindowClosed:– applicationWillTerminate: -
applicationShouldTerminateAfterLastWindowClosed (_:) - applicationShouldTerminateAfterLastWindowClosed:Вызванный, когда пользователь закрывает последнее окно, приложение имеет открытый.
Объявление
Swift
optional func applicationShouldTerminateAfterLastWindowClosed(_theApplication: NSApplication) -> BoolObjective C
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplicationПараметры
theApplicationОбъект приложения, последнее окно которого закрылось.
Возвращаемое значение
NOfalseкогда его последнее окно закрывается, если не должно быть завершено приложение; иначе,YEStrueзавершать приложение.Обсуждение
Когда последнее окно приложения закрывается, приложение отправляет это сообщение Вашему делегату. Это отправляет это сообщение независимо от того, существуют ли все еще открытые панели. (Панель в этом случае определяется как являющийся экземпляром
NSPanelили один из его подклассов.)Если возвращается Ваша реализация
NOfalse, управляйте возвращается к основному циклу событий, и приложение не завершается. Если Вы возвращаетесьYEStrue, Ваш делегатapplicationShouldTerminate:метод впоследствии вызывается, чтобы подтвердить, что должно быть завершено приложение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем приложение завершается.
Объявление
Swift
optional func applicationWillTerminate(_aNotification: NSNotification)Objective C
- (void)applicationWillTerminate:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillTerminateNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Обсуждение
Ваш делегат может использовать этот метод для выполнения любой заключительной очистки, прежде чем завершится приложение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationShouldTerminate:terminate:(NSApplication)
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем приложение становится активным.
Объявление
Swift
optional func applicationWillBecomeActive(_aNotification: NSNotification)Objective C
- (void)applicationWillBecomeActive:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillBecomeActiveNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный уведомлением по умолчанию сразу центрируются после того, как приложение становится активным.
Объявление
Swift
optional func applicationDidBecomeActive(_aNotification: NSNotification)Objective C
- (void)applicationDidBecomeActive:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidBecomeActiveNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем приложение деактивировано.
Объявление
Swift
optional func applicationWillResignActive(_aNotification: NSNotification)Objective C
- (void)applicationWillResignActive:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillResignActiveNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный уведомлением по умолчанию сразу центрируются после того, как приложение деактивировано.
Объявление
Swift
optional func applicationDidResignActive(_aNotification: NSNotification)Objective C
- (void)applicationDidResignActive:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidResignActiveNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем приложение скрыто.
Объявление
Swift
optional func applicationWillHide(_aNotification: NSNotification)Objective C
- (void)applicationWillHide:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillHideNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationDidHide:hide:(NSApplication) -
Отправленный уведомлением по умолчанию сразу центрируются после того, как приложение скрыто.
Объявление
Swift
optional func applicationDidHide(_aNotification: NSNotification)Objective C
- (void)applicationDidHide:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidHideNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationWillHide:– applicationDidHide:unhide:(NSApplication) -
Отправленный уведомлением по умолчанию сразу центрируются после того, как приложение выводится на экран.
Объявление
Swift
optional func applicationWillUnhide(_aNotification: NSNotification)Objective C
- (void)applicationWillUnhide:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillUnhideNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
unhide:(NSApplication)– applicationDidUnhide:– applicationWillHide: -
Отправленный уведомлением по умолчанию сразу центрируются после того, как заявка подана видимая.
Объявление
Swift
optional func applicationDidUnhide(_aNotification: NSNotification)Objective C
- (void)applicationDidUnhide:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidUnhideNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationDidHide:– applicationWillUnhide:unhide:(NSApplication)
-
Отправленный уведомлением по умолчанию сразу центрируются, прежде чем объект приложения обновляет свои окна.
Объявление
Swift
optional func applicationWillUpdate(_aNotification: NSNotification)Objective C
- (void)applicationWillUpdate:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationWillUpdateNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationDidUpdate:updateWindows(NSApplication) -
Отправленный уведомлением по умолчанию сразу центрируются после того, как объект приложения обновляет свои окна.
Объявление
Swift
optional func applicationDidUpdate(_aNotification: NSNotification)Objective C
- (void)applicationDidUpdate:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidUpdateNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– applicationWillUpdate:updateWindows(NSApplication) -
applicationShouldHandleReopen (_: hasVisibleWindows:) - applicationShouldHandleReopen:hasVisibleWindows:Отправленный приложением делегату до поведения по умолчанию вновь открыться (
rapp) AppleEvents.Объявление
Swift
optional func applicationShouldHandleReopen(_theApplication: NSApplication, hasVisibleWindowsflag: Bool) -> BoolObjective C
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplicationhasVisibleWindows:(BOOL)flagПараметры
theApplicationОбъект приложения.
flagУказывает ли
NSApplicationобъект нашел любые видимые окна в Вашем приложении. Можно использовать это значение в качестве индикации относительно того, сделало ли бы приложение что-нибудь, если Вы возвращаетесьYEStrue.Возвращаемое значение
YEStrueесли Вы хотите, чтобы приложение выполнило свои нормальные задачи илиNOfalseесли Вы хотите, чтобы приложение ничего не сделало.Обсуждение
Эти события отправляются каждый раз, когда Средство поиска повторно активирует уже запущенное приложение, потому что кто-то дважды щелкнул по нему снова или использовал прикрепление для активации его.
По умолчанию Набор Приложения обработает это событие путем проверки, существует ли кто-либо видимый
NSWindow(нетNSPanel) объекты, и, если нет ни одного, это проходит через стандартное создание документа без названия (то же, как это делает еслиtheApplicationзапускается без любого документа для открытия). Для большинства основанных на документе приложений будет создаваться документ без названия.Делегат приложения также получит шанс реагировать на нормальные методы делегата документа без названия. При реализации этого метода в делегате приложения его вызовут, прежде чем любое поведение по умолчанию происходит. Если Вы возвращаетесь
YEStrue, тогдаNSApplicationпродолжится как нормальный. Если Вы возвращаетесьNOfalse, тогдаNSApplicationничего не сделает. Так, можно или реализовать этот метод с версией, не делающей ничего и возвратаNOfalseесли Вы не хотите, чтобы что-нибудь произошло вообще (не рекомендуемый), или можно реализовать этот метод, обработать событие сами некоторым пользовательским способом и возвратомNOfalse.Миниатюризированные окна, окна в Прикреплении, считают видимыми этот метод и причина
flagвозвратитьсяYEStrue, несмотря на то, что возвращаются миниатюризированные окнаNOfalseкогда отправленоisVisibleсообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату предоставлять меню прикрепления для приложения динамично.
Объявление
Swift
optional func applicationDockMenu(_sender: NSApplication) -> NSMenu?Objective C
- (NSMenu *)applicationDockMenu:(NSApplication *)senderПараметры
senderОбъект приложения связался с делегатом.
Возвращаемое значение
Меню для отображения в прикреплении.
Обсуждение
Можно также соединить меню в Интерфейсном Разработчике к
dockMenuвыход. Третий путь к Вашему приложению для указания меню прикрепления состоит в том, чтобы обеспечитьNSMenuв пере.Если этот метод возвращает меню, это меню имеет приоритет по
dockMenuв пере.Цель и действие для каждого пункта меню передаются прикреплению. На выборе пункта меню прикрепление передает Ваше приложение, которое должно вызвать
[NSApp sendAction:selector to:target from:nil].Указать
NSMenuв пере Вы добавляете имя пера кinfo.plist, использование ключаAppleDockMenu. Имя пера указано без расширения. Вы тогда создаете соединение из объекта владельца файла (который по умолчанию являетсяNSApplication) к меню. Подключите меню сdockMenuвыходNSApplication. Меню находится в своем собственном файле пера, таким образом, оно может быть загружено лениво когдаdockMenuтребуется, а не во время запуска.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный делегату, прежде чем указанное приложение представляет сообщение об ошибке пользователю.
Объявление
Swift
optional func application(_application: NSApplication, willPresentErrorerror: NSError) -> NSErrorObjective C
- (NSError *)application:(NSApplication *)applicationwillPresentError:(NSError *)errorПараметры
applicationОбъект приложения связался с делегатом.
errorОшибочный объект, использующийся для построения сообщения об ошибке. Ваша реализация этого метода может возвратить новое
NSErrorвозразите или тот же самый в этом параметре.Возвращаемое значение
Ошибочный объект вывести на экран.
Обсуждение
Можно реализовать этот метод делегата настроить представление любой ошибки, представленной приложением, пока никакой код в приложении не переопределяет ни один из
NSResponderметодыpresentError:modalForWindow:delegate:didPresentSelector:contextInfo:илиpresentError:в пути, препятствующем ошибкам быть переданным цепочка респондента к объекту приложения.Ваша реализация этого метода делегата может исследовать
errorи, если ее локализованная информация об описании или восстановлении бесполезно универсальна, возвратите ошибочный объект с определенным локализованным текстом, более подходящим для представления в предупредительных листах и диалоговых окнах. Если Вы делаете это, всегда используйте доменный и код ошибкиNSErrorобъект различить ошибки, представление которых Вы хотите настроить и те, Вы не делаете. Не принимайте решения на основе локализованного описания, предложения восстановления или опций восстановления, потому что парсинг локализованного текста проблематичен. Если Вы решаете не настроить ошибочное представление, просто возвратите по ошибке переданный объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный уведомлением по умолчанию центрируются, когда конфигурация дисплеев, присоединенных к компьютеру, изменяется (или программно или когда пользователь изменяет настройки в панели управления Дисплеев).
Объявление
Swift
optional func applicationDidChangeScreenParameters(_aNotification: NSNotification)Objective C
- (void)applicationDidChangeScreenParameters:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSApplicationDidChangeScreenParametersNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату открывать единственный файл.
Объявление
Swift
optional func application(_theApplication: NSApplication, openFilefilename: String) -> BoolObjective C
- (BOOL)application:(NSApplication *)theApplicationopenFile:(NSString *)filenameПараметры
theApplicationОбъект приложения связался с делегатом.
filenameИмя файла для открытия.
Возвращаемое значение
YEStrueесли файл был успешно открыт илиNOfalseесли это не было.Обсуждение
Отправленный непосредственно
theApplicationделегату. Метод должен открыть файлfilename, возвратYEStrueесли файл успешно открыт, иNOfalseиначе. Если пользователь запустил приложение путем двойного щелчка по файлу, делегат получаетapplication:openFile:сообщение перед получениемapplicationDidFinishLaunching:. (applicationWillFinishLaunching:отправляется преждеapplication:openFile:.)Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату открывать файл программно.
Объявление
Swift
optional func application(_sender: AnyObject, openFileWithoutUIfilename: String) -> BoolObjective C
- (BOOL)application:(id)senderopenFileWithoutUI:(NSString *)filenameПараметры
senderОбъект, отправивший команду.
filenameИмя файла для открытия.
Возвращаемое значение
YEStrueесли файл был успешно открыт илиNOfalseесли это не было.Обсуждение
Отправленный непосредственно
senderделегату, чтобы запросить, что файлfilenameбудьте открыты как соединенный файл. Метод должен открыть файл, не поднимая пользовательский интерфейс его приложения — т.е. работа с файлом находится под программируемым контролемsender, вместо под управлением клавиатурой пользователя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату открывать временный файл.
Объявление
Swift
optional func application(_theApplication: NSApplication, openTempFilefilename: String) -> BoolObjective C
- (BOOL)application:(NSApplication *)theApplicationopenTempFile:(NSString *)filenameПараметры
theApplicationОбъект приложения связался с делегатом.
filenameИмя временного файла для открытия.
Возвращаемое значение
YEStrueесли файл был успешно открыт илиNOfalseесли это не было.Обсуждение
Отправленный непосредственно
theApplicationделегату. Метод должен попытаться открыть файлfilename, возвратYEStrueесли файл успешно открыт, иNOfalseиначе.Проектом файл, открытый через этот метод, как предполагается, является временным — это - ответственность приложения удалить файл в подходящее время.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату открывать многократные файлы.
Объявление
Swift
optional func application(_sender: NSApplication, openFilesfilenames: [AnyObject])Objective C
- (void)application:(NSApplication *)senderopenFiles:(NSArray *)filenamesПараметры
senderОбъект приложения связался с делегатом.
filenamesМассив
NSStringобъекты, содержащие имена файлов для открытия..Обсуждение
Идентичный
application:openFile:за исключением того, что получатель открывает многократные файлы, соответствующие именам файлов вfilenamesмассив. Делегаты должны вызватьreplyToOpenOrPrint:метод на успешность или неуспешность, или когда пользователь отменяет работу.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату открывать неназванный файл.
Объявление
Swift
optional func applicationOpenUntitledFile(_theApplication: NSApplication) -> BoolObjective C
- (BOOL)applicationOpenUntitledFile:(NSApplication *)theApplicationПараметры
theApplicationОбъект приложения связался с делегатом.
Возвращаемое значение
YEStrueесли файл был успешно открыт илиNOfalseесли это не было.Обсуждение
Отправленный непосредственно
theApplicationделегату, чтобы запросить, что новый, неназванный файл быть открытым.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Вызванный сразу прежде, чем открыть неназванный файл.
Объявление
Swift
optional func applicationShouldOpenUntitledFile(_sender: NSApplication) -> BoolObjective C
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)senderПараметры
senderОбъект приложения связался с делегатом.
Возвращаемое значение
YEStrueесли приложение должно открыть новый неназванный файл илиNOfalseесли это не должно.Обсуждение
Используйте этот метод, чтобы решить, должно ли приложение открыть новый, неназванный файл. Обратите внимание на то, что
applicationOpenUntitledFile:если этот метод возвращается, вызываетсяYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный, когда пользователь запускает приложение на командной строке с
-NSPrintопция.Объявление
Swift
optional func application(_theApplication: NSApplication, printFilefilename: String) -> BoolObjective C
- (BOOL)application:(NSApplication *)theApplicationprintFile:(NSString *)filenameПараметры
theApplicationОбъект приложения, обрабатывающий печать.
filenameИмя файла для печати.
Возвращаемое значение
YEStrueесли файл был успешно распечатан илиNOfalseесли это не было.Обсуждение
Это сообщение отправляется непосредственно
theApplicationделегату. Приложение завершается (использованиеterminate:метод) после этого метода возвраты.Если вообще возможный, этот метод должен распечатать файл, не выводя на экран пользовательский интерфейс. Например, если Вы передаете
-NSPrintопция к приложению TextEdit, TextEdit предполагает, что Вы хотите распечатать все содержание указанного файла. Однако, если приложение открывает более составные документы, можно хотеть вывести на экран панель, позволяющую пользователю выбрать точно, что они хотят распечатать.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
приложение (_: printFiles:withSettings:showPrintPanels:) - application:printFiles:withSettings:showPrintPanels:Распечатывает группу файлов.
Объявление
Swift
optional func application(_application: NSApplication, printFilesfileNames: [AnyObject], withSettingsprintSettings: [NSObject : AnyObject], showPrintPanelsshowPrintPanels: Bool) -> NSApplicationPrintReplyObjective C
- (NSApplicationPrintReply)application:(NSApplication *)applicationprintFiles:(NSArray *)fileNameswithSettings:(NSDictionary *)printSettingsshowPrintPanels:(BOOL)showPrintPanelsПараметры
applicationОбъект приложения, обрабатывающий печать.
fileNamesМассив
NSStringобъекты, каждый из которых содержит имя файла для печати.printSettingsСловарь, содержащий
NSPrintInfo- совместимые атрибуты задания печати.showPrintPanelsБулевская переменная, указывающая, должна ли панель печати быть выведена на экран для каждого распечатанного файла. Даже если это значение будет, индикаторы хода выполнения печати будут представлены
NOfalse.Возвращаемое значение
Постоянное указание, была ли печать успешна. Для списка возможных значений посмотрите
NSApplicationPrintReply.Обсуждение
Возвратиться
NSPrintingReplyLaterнапример, если печать вызовет представление листа, если результат печати не может быть сразу возвращен. Если возвращается Ваш методNSPrintingReplyLaterэто должно всегда вызыватьNSApplicationметодreplyToOpenOrPrint:] когда вся работа печати была завершена, успешно или нет.Этот метод делегата замены
application:printFiles:, который теперь осуждается. Если Ваш делегат приложения только реализует устаревший метод, он все еще вызывается, иNSApplicationиспользует частную функциональность, чтобы принять меры, чтобы настройки печати вступили в силу.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
приложение (_: didRegisterForRemoteNotificationsWithDeviceToken:) - application:didRegisterForRemoteNotificationsWithDeviceToken:Отправленный делегату, когда Apple Push Services успешно завершает процесс регистрации.
Объявление
Swift
optional func application(_application: NSApplication, didRegisterForRemoteNotificationsWithDeviceTokendeviceToken: NSData)Objective C
- (void)application:(NSApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceTokenПараметры
applicationПриложение, инициировавшее процесс регистрации удаленного уведомления.
deviceTokenМаркер, идентифицирующий устройство для Apple Push Notification Service (APNS). Маркер является непрозрачным типом данных, потому что это - форма, которую провайдер должен представить серверам APNS, когда это отправляет уведомление устройству. Серверы APNS требуют двоичного формата по причинам производительности.
Размер маркера устройства составляет 32 байта.
Обсуждение
Делегат получает это сообщение после
registerForRemoteNotificationTypes:методNSApplicationвызывается и в процессе регистрации нет никакой ошибки. После получения маркера устройства приложение должно соединиться с его провайдером и дать маркер ему. APNS только продвигает уведомления компьютеру приложения, сопровождающиеся с этим маркером.Для получения дополнительной информации о том, как реализовать уведомления нажатия в Вашем приложении, см. Локальное и Удаленное Руководство по программированию Уведомления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
приложение (_: didFailToRegisterForRemoteNotificationsWithError:) - application:didFailToRegisterForRemoteNotificationsWithError:Отправленный делегату, когда Служба Нажатия Apple не может успешно завершить процесс регистрации.
Объявление
Swift
optional func application(_application: NSApplication, didFailToRegisterForRemoteNotificationsWithErrorerror: NSError)Objective C
- (void)application:(NSApplication *)applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *)errorПараметры
applicationПриложение, инициировавшее процесс регистрации удаленного уведомления.
errorОбъект NSError, инкапсулирующий информацию, почему не успешно выполнялась регистрация. Приложение может вывести на экран эту информацию пользователю.
Обсуждение
Делегат получает это сообщение после
registerForRemoteNotificationTypes:методNSApplicationвызывается и в процессе регистрации существует ошибка.Для получения дополнительной информации о том, как реализовать уведомления нажатия в Вашем приложении, см. Локальное и Удаленное Руководство по программированию Уведомления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Отправленный делегату, когда запущенное приложение получает удаленное уведомление.
Объявление
Swift
optional func application(_application: NSApplication, didReceiveRemoteNotificationuserInfo: [NSObject : AnyObject])Objective C
- (void)application:(NSApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfoПараметры
applicationПриложение, получившее удаленное уведомление.
userInfoСловарь, содержащий информацию, связанную с удаленным уведомлением, в частности число значка для значка приложения, идентификатора уведомления, и возможно пользовательских данных. Провайдер порождает его как JSON-определенный словарь, который AppKit преобразовывает в
NSDictionaryобъект; словарь может содержать только объекты списка свойств плюсNSNull.Обсуждение
Делегат получает это сообщение, когда приложение работает, и удаленное уведомление поступает для него. В ответ приложение обычно соединяется с его провайдером и загружает данные, ожидающие их. Это может также обработать уведомление любым другим способом, которым это считает полезным.
userInfoсловарь содержит другой словарь, что можно получить использованиеapsключ. Можно получить доступ к содержаниюapsсловарь с помощью следующих ключей:badge— Число, указывающее количество элементов данных для получения из провайдера. Это число должно быть выведено на экран на значке приложения. Отсутствие abadgeсвойство указывает, что должно быть удалено любое число в настоящее время применение идентификационных знаков значок.Применение идентификационных знаков значка является единственным типом уведомления, поддерживаемым для незапущенных приложений.
alert— Значение может или быть строкой для предупредительного сообщения или словаря с двумя ключами:bodyиshow-view. Значение прежнего является предупредительным сообщением, и последний является булевской переменной (falseилиtrue). Можно проигнорировать второй ключ.sound— Имя звукового файла в комплекте приложений для игры как предупредительный звук. Если «значение по умолчанию» указано, звук по умолчанию должен играться.
userInfoсловарю мог также определить пользовательские данные провайдер согласно схеме JSON. Свойства для пользовательских данных должны быть указаны на том же уровне какapsсловарь. Однако пользовательски определенные свойства не должны использоваться для транспорта данных большого объема, потому что существует строгий предел размера на уведомление (256 байтов), и поставка не гарантируется.Если Вы реализуете
applicationDidFinishLaunching:и уведомление нажатия для приложения недавно поступило, этот метод не вызывается для того уведомления нажатия. В этом случае можно получить доступ к данным JSON вuserInfoсловарь переданного - вNSNotificationобъект.Для получения дополнительной информации о том, как реализовать уведомления нажатия в Вашем приложении, см. Локальное и Удаленное Руководство по программированию Уведомления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что приложение извлекло свое восстановимое состояние из данного archiver.
Объявление
Swift
optional func application(_app: NSApplication, didDecodeRestorableStatecoder: NSCoder)Objective C
- (void)application:(NSApplication *)appdidDecodeRestorableState:(NSCoder *)coderПараметры
appПриложение.
coderКодер, извлекающий архив.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что приложение закодирует любое состояние приложения, сохраненное между запусками приложения.
Объявление
Swift
optional func application(_app: NSApplication, willEncodeRestorableStatecoder: NSCoder)Objective C
- (void)application:(NSApplication *)appwillEncodeRestorableState:(NSCoder *)coderПараметры
appПриложение.
coderКодер, извлекающий архив.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что пользователь хочет продолжать действие Ваше приложение.
Объявление
Swift
optional func application(_application: NSApplication, willContinueUserActivityWithTypeuserActivityType: String) -> BoolObjective C
- (BOOL)application:(NSApplication *)applicationwillContinueUserActivityWithType:(NSString *)userActivityTypeПараметры
applicationПриложение, продолжающее пользовательское действие.
userActivityTypeТип действия, которое будет продолжаться.
Возвращаемое значение
YEStrueесли Вы уведомляете пользователя, что Ваше приложение собирается продолжать действие илиNOfalseесли Вы хотите, чтобы AppKit уведомил пользователя.Обсуждение
Используйте этот метод для обеспечения непосредственной обратной связи для пользователя, что действие собирается продолжить это устройство. Приложение вызывает этот метод, как только пользователь подтверждает, что действие должно продолжаться, но возможно прежде чем данные, связанные с тем действием, доступны.
Этот метод вызывают на основном потоке, как только пользователь указывает, что они хотят продолжать действие Ваше приложение.
NSUserActivityобъект может не быть доступным немедленно, так используйте это в качестве возможности показать пользователю, что действие будет продолжаться вскоре и возвратитсяYEStrue. Если Вы оставляете этот метод нереализованным или возвратNOfalse, AppKit выводит на экран индикацию по умолчанию.Для каждого вызова этого метода делегат приложения, как гарантируют, получит точно один вызов
application:continueUserActivity:restorationHandler:на успехе, илиapplication:didFailToContinueUserActivityWithType:error:если встретились с ошибкой.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
приложение (_: continueUserActivity:restorationHandler:) - application:continueUserActivity:restorationHandler:Говорит делегату, что данные для продолжения действия доступны.
Объявление
Swift
optional func application(_application: NSApplication, continueUserActivityuserActivity: NSUserActivity, restorationHandlerrestorationHandler: ([AnyObject]!) -> Void) -> BoolObjective C
- (BOOL)application:(NSApplication *)applicationcontinueUserActivity:(NSUserActivity *)userActivityrestorationHandler:(void (^)(NSArray *restorableObjects))restorationHandlerПараметры
applicationПриложение, продолжающее пользовательское действие.
userActivityОбъект действия, содержащий данные, связанные с задачей пользователь, выполнял. Используйте данные в этом объекте воссоздать то, что делал пользователь.
restorationHandlerБлок, чтобы выполниться, если Ваше приложение создает или выбирает объекты выполнить задачу. Когда конкретные объекты способны к продолжению действия, вызов этого блока является дополнительным и является только необходимым. Можно скопировать этот блок и вызвать его в более позднее время. При вызове сохраненной копии блока необходимо вызвать его от основного потока приложения. Этот блок не имеет никакого возвращаемого значения и берет следующий параметр:
restorableObjectsМассив
NSResponderилиNSDocumentобъекты, которые Вы создали или выбрали для выполнения работы. Системные вызовыrestoreUserActivityState:метод каждого объекта в массиве для выполнения работы.Возвращаемое значение
YEStrueесли этот метод обработал продолжение действия;NOfalseсделать, чтобы AppKit попытался продолжать действие.Обсуждение
Приложение вызывает этот метод, когда это получает данные, связанные с пользовательским действием. Используйте данные, хранившие в
NSUserActivityобъект воссоздать действие пользователя. Этот метод является Вашей возможностью обновить Ваше приложение так, чтобы это могло выполнить связанную задачу.Если этот пользовательский объект действия создавался автоматически при наличии
NSUbiquitousDocumentUserActivityTypeв aCFBundleDocumentTypesзапись, AppKit может автоматически восстановитьNSUserActivityна OS X, если возвращается этот методNOfalse, или если это не реализовано. Это делает это путем создания документа надлежащего типа с помощью URL, сохраненного вuserInfoсловарь подNSUserActivityDocumentURLKey. Системные вызовыNSDocumentметодrestoreUserActivityState:на документе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
приложение (_: didFailToContinueUserActivityWithType:error:) - application:didFailToContinueUserActivityWithType:error:Говорит делегату, что не могло продолжаться действие.
Объявление
Swift
optional func application(_application: NSApplication, didFailToContinueUserActivityWithTypeuserActivityType: String, errorerror: NSError)Objective C
- (void)application:(NSApplication *)applicationdidFailToContinueUserActivityWithType:(NSString *)userActivityTypeerror:(NSError *)errorПараметры
applicationПриложение, попытавшееся продолжать действие.
userActivityTypeОпробованный тип действия.
errorОшибочный объект указание причины отказа.
Обсуждение
Используйте этот метод, чтобы позволить пользователю знать, что не могло продолжаться указанное действие. Если Вы не реализуете этот метод, AppKit выводит на экран ошибку пользователю с надлежащим сообщением о причине отказа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Говорит делегату, что был обновлен пользовательский объект действия.
Объявление
Swift
optional func application(_application: NSApplication, didUpdateUserActivityuserActivity: NSUserActivity)Objective C
- (void)application:(NSApplication *)applicationdidUpdateUserActivity:(NSUserActivity *)userActivityПараметры
applicationОбъект общего приложения.
userActivityОбновленный пользовательский объект действия.
Обсуждение
Когда любое пользовательское действие, которым управляет AppKit, было обновлено, этот метод вызывают. Используйте это в качестве последнего шанса добавить дополнительные данные к пользовательскому объекту действия.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Говорит делегату измененное состояние поглощения газов приложения.
Объявление
Swift
optional func applicationDidChangeOcclusionState(_notification: NSNotification)Objective C
- (void)applicationDidChangeOcclusionState:(NSNotification *)notificationПараметры
notificationУведомление называют
NSApplicationDidChangeOcclusionStateNotification. Вызовobjectметод этого уведомления возвращаетсяNSApplicationвозразите себе.Обсуждение
После получения этого метода можно запросить приложение для его состояния поглощения газов. Когда область поглощения газов изменяется, Обратите внимание на то, что это только уведомляет об изменениях в состоянии поглощения газов, не. Можно использовать этот метод, чтобы увеличить скорость отклика и сэкономить электроэнергию путем остановки любых дорогих вычислений, которые не видит пользователь.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
