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 *)
items
completionHandler:(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 *)
URL
completionHandler:(void (^)(BOOL success))completionHandler
Параметры
URL
URL для открытия.
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: String
Objective 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 и позже.