Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы основы ссылка на протокол NSUserActivityDelegate

Опции
Развертывание Target:

На этой странице
Язык:

NSUserActivityDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 8.0 и позже.

Объект, соответствующий NSUserActivityDelegate протокол работает с NSUserActivity объект, инкапсулирующий состояние пользовательского действия в приложении на определенном устройстве и позволяющий тому же действию продолжаться на другом устройстве. Например, пользователь, просматривающий статью в Safari на Mac, может переместиться в устройство на iOS, где та же веб-страница автоматически открывается в Safari той же позицией прокрутки.

Когда действие продолжалось на другом устройстве, пользовательский делегат действия ответственен за обновление состояния действия и также уведомляется. Пользовательский делегат действия обычно является объектом верхнего уровня в приложении — таком как окно, контроллер представления или делегат приложения — который управляет взаимодействием действия с приложением.

  • Уведомляет пользовательского делегата действия, что ввод и вывод потоки доступен для открытия.

    Объявление

    Swift

    optional func userActivity(_ userActivity: NSUserActivity, didReceiveInputStream inputStream: NSInputStream, outputStream outputStream: NSOutputStream)

    Objective C

    - (void)userActivity:(NSUserActivity *)userActivity didReceiveInputStream:(NSInputStream *)inputStream outputStream:(NSOutputStream *)outputStream

    Параметры

    userActivity

    Пользовательское действие, продолжающее другое устройство. Это пользовательское действие supportsContinuationStreams свойство должно быть YEStrue.

    inputStream

    Поток, из которого исходное приложение может считать данные, записанные из продолжающегося приложения.

    outputStream

    Поток, в который исходное приложение пишет данные, которые будут считаны продолжающимся приложением.

    Обсуждение

    Если supportsContinuationStreams YEStrue, продолжающееся приложение может запросить потоки назад к исходному приложению. Этот обратный вызов делегата получен с потоками от продолжающей стороны. Потоки предоставлены в нераскрытом состоянии, и делегат должен открыть их сразу, чтобы начать связываться с продолжающей стороной.

    Потоки продолжения являются дополнительной функцией Хэндофф, и для большинства пользовательских действий не нужны они для успешного продолжения. Когда потоки необходимы, простой запрос из продолжающегося приложения, сопровождаемого ответом от исходного приложения, достаточно для большинства событий продолжения.

    Оператор импорта

    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 и позже.