NSExtensionContext
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 8.0 и позже.
NSExtensionContext объект представляет контекст приложения узла, от которого вызывается расширение приложения.
Когда приложение узла отправляет запрос к расширению приложения, оно обеспечивает дополнительный контекст. Для многих расширений приложения самая важная часть контекста является данными, с которыми пользователь хочет работать, который содержится в inputItems свойство.
-
Говорит приложению узла отменять запрос расширения приложения, с предоставленной ошибкой.
Объявление
Swift
func cancelRequestWithError(_error: NSError)Objective C
- (void)cancelRequestWithError:(NSError *)errorПараметры
errorОшибочный объект возвратиться. Это должно быть не -
nil.Обсуждение
По возврату,
userInfoсловарьNSErrorобъект содержит названный ключNSExtensionItemsAndErrorsKeyкоторый имеет как его значение словарьNSExtensionItemобъекты и связанныйNSErrorэкземпляры.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
completeRequestReturningItems (_: completionHandler:) - completeRequestReturningItems:completionHandler:Говорит приложению узла завершать запрос расширения приложения с массивом элементов результата.
Объявление
Swift
func completeRequestReturningItems(_items: [AnyObject]?, completionHandlercompletionHandler: ((Bool) -> Void)?)Objective C
- (void)completeRequestReturningItems:(NSArray *)itemscompletionHandler:(void (^)(BOOL expired))completionHandlerПараметры
itemsМассив элементов результата, каждый
NSExtensionItemобъект, для возврата к приложению узла.completionHandlerДополнительный блок, который вызовут, когда запрос завершается, выполняемый как фоновая приоритетная задача.
Блок берет следующий параметр:
expiredОбсуждение
Вызов этого метода в конечном счете отклоняет контроллер представления расширения приложения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
Просит система открывать URL от имени расширения в настоящее время запущенного приложения.
Объявление
Swift
func openURL(_URL: NSURL, completionHandlercompletionHandler: ((Bool) -> Void)?)Objective C
- (void)openURL:(NSURL *)URLcompletionHandler:(void (^)(BOOL success))completionHandlerПараметры
URLURL для открытия.
completionHandlerБлок, который вызовут, когда открылся URL.
Блок берет следующий параметр:
successБулево значение, указывающее, была ли операция открытия успешна.
Обсуждение
Каждая точка расширения определяет, поддерживать ли этот метод, или под который условия поддерживать этот метод. В iOS 8 только Сегодня точка расширения (используемый для создания Сегодня виджетов) поддерживает этот метод.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
inputItemsСвойствоСписок ввода
NSExtensionItemобъекты связались с контекстом. (только для чтения)Объявление
Swift
var inputItems: [AnyObject] { get }Objective C
@property(readonly, copy, nonatomic) NSArray *inputItemsОбсуждение
Если контекст не имеет никаких входных элементов, этот массив пуст.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
Этот ключ используется в
userInfoсловарьNSErrorобъект, возвращенныйcancelRequestWithError:.Объявление
Swift
let NSExtensionItemsAndErrorsKey: StringObjective C
NSString *const NSExtensionItemsAndErrorsKey;Константы
-
NSExtensionItemsAndErrorsKeyКлюч, значение которого является словарем
NSExtensionItemобъекты и связанныйNSErrorэкземпляры.Доступный в iOS 8.0 и позже.
-
-
Отправленный, когда приложение узла расширения перемещается от неактивного до активного состояния.
Расширения могут использовать это уведомление для корректировки их действия, когда они становятся активными.
objectпараметр содержитNSExtensionContextобъект. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.2 и позже.
-
Отправленный, когда приложение узла расширения перемещается от активного до неактивного состояния.
Расширения могут использовать это уведомление для корректировки их действия, когда они становятся неактивными. Например, Вы могли бы использовать это уведомление для сохранения любых несохраненных данных, чтобы препятствовать тому, чтобы он был потерян.
objectпараметр содержитNSExtensionContextобъект. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.2 и позже.
-
Отправленный, когда приложение узла расширения начинает работать в фоновом режиме.
Расширения могут использовать это уведомление, чтобы остановить задачи и подготовить расширение, которое будет приостановлено.
objectпараметр содержитNSExtensionContextобъект. Это уведомление не содержит auserInfoсловарь.Расширения получают только короткий срок для выполнения любой фоновой работы. При необходимости в большем количестве времени для выполнения критических задач, используйте методы
NSProcessInfoкласс для запроса того времени.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.2 и позже.
-
Отправленный, когда приложение узла расширения начинает работать на переднем плане.
Расширения могут использовать это уведомление для перезапуска задач, которые оно остановило, когда они переместились в фон.
objectпараметр содержитNSExtensionContextобъект. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.2 и позже.
