NSExtensionContext
NSExtensionContext объект представляет контекст приложения узла, от которого вызывается расширение приложения.
Когда приложение узла отправляет запрос к расширению приложения, оно обеспечивает дополнительный контекст. Для многих расширений приложения самая важная часть контекста является данными, с которыми пользователь хочет работать, который содержится в inputItems свойство.
Наследование
-
NSObject -
NSExtensionContext -
FIFinderSyncController
-
NSObject -
NSExtensionContext -
FIFinderSyncController
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Говорит приложению узла отменять запрос расширения приложения, с предоставленной ошибкой.
Объявление
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Доступность
Доступный в OS X v10.10 и позже.
-
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Доступность
Доступный в OS X v10.10 и позже.
-
Просит система открывать 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Доступность
Доступный в OS X v10.10 и позже.
-
inputItems inputItemsСвойствоСписок ввода
NSExtensionItemобъекты связались с контекстом. (только для чтения)Объявление
Swift
var inputItems: [AnyObject] { get }Objective C
@property(readonly, copy, atomic) NSArray *inputItemsОбсуждение
Если контекст не имеет никаких входных элементов, этот массив пуст.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
Этот ключ используется в
userInfoсловарьNSErrorобъект, возвращенныйcancelRequestWithError:.Объявление
Swift
let NSExtensionItemsAndErrorsKey: NSString!Objective C
NSString *const NSExtensionItemsAndErrorsKey;Константы
-
NSExtensionItemsAndErrorsKeyNSExtensionItemsAndErrorsKeyКлюч, значение которого является словарем
NSExtensionItemобъекты и связанныйNSErrorэкземпляры.Доступный в OS X v10.10 и позже.
-
