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