NSUserActivityDelegate
Объект, соответствующий NSUserActivityDelegate
протокол работает с NSUserActivity
объект, инкапсулирующий состояние пользовательского действия в приложении на определенном устройстве и позволяющий тому же действию продолжаться на другом устройстве. Например, пользователь, просматривающий статью в Safari на Mac, может переместиться в устройство на iOS, где та же веб-страница автоматически открывается в Safari той же позицией прокрутки.
Когда действие продолжалось на другом устройстве, пользовательский делегат действия ответственен за обновление состояния действия и также уведомляется. Пользовательский делегат действия обычно является объектом верхнего уровня в приложении — таком как окно, контроллер представления или делегат приложения — который управляет взаимодействием действия с приложением.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.10 и позже.
-
userActivity (_: didReceiveInputStream:outputStream:) - userActivity:didReceiveInputStream:outputStream:
Уведомляет пользовательского делегата действия, что ввод и вывод потоки доступен для открытия.
Объявление
Swift
optional func userActivity(_
userActivity
: NSUserActivity, didReceiveInputStreaminputStream
: NSInputStream, outputStreamoutputStream
: NSOutputStream)Objective C
- (void)userActivity:(NSUserActivity *)
userActivity
didReceiveInputStream:(NSInputStream *)inputStream
outputStream:(NSOutputStream *)outputStream
Параметры
userActivity
Пользовательское действие, продолжающее другое устройство. Это пользовательское действие
supportsContinuationStreams
свойство должно бытьYES
true
.inputStream
Поток, из которого исходное приложение может считать данные, записанные из продолжающегося приложения.
outputStream
Поток, в который исходное приложение пишет данные, которые будут считаны продолжающимся приложением.
Обсуждение
Если
supportsContinuationStreams
YES
true
, продолжающееся приложение может запросить потоки назад к исходному приложению. Этот обратный вызов делегата получен с потоками от продолжающей стороны. Потоки предоставлены в нераскрытом состоянии, и делегат должен открыть их сразу, чтобы начать связываться с продолжающей стороной.Потоки продолжения являются дополнительной функцией Хэндофф, и для большинства пользовательских действий не нужны они для успешного продолжения. Когда потоки необходимы, простой запрос из продолжающегося приложения, сопровождаемого ответом от исходного приложения, достаточно для большинства событий продолжения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Уведомляет делегата, что пользовательское действие продолжалось на другом устройстве.
Объявление
Swift
optional func userActivityWasContinued(_
userActivity
: NSUserActivity)Objective C
- (void)userActivityWasContinued:(NSUserActivity *)
userActivity
Параметры
userActivity
Продолжавшееся пользовательское действие.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Уведомляет делегата, что пользовательское действие будет сохранено, чтобы продолжаться или сохраняться.
Объявление
Swift
optional func userActivityWillSave(_
userActivity
: NSUserActivity)Objective C
- (void)userActivityWillSave:(NSUserActivity *)
userActivity
Параметры
userActivity
Пользовательское действие для обновления.
Обсуждение
Делегат переопределяет этот метод для обновления действия с текущим состоянием.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.