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

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

Разработчик

Ссылка платформы GameKit ссылка класса GKTurnBasedExchange

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

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

GKTurnBasedExchange

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


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


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


Swift

import GameKit

Objective C

@import GameKit;

Доступность


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

A GKTurnBasedExchange объект предоставляет разработчикам способ расшириться, как поворот базировался, матчи в настоящее время сыграны, позволив проигрывателям отправить информацию, даже когда они не текущий проигрыватель.

Все обмены должны включать текущего держателя поворота, поскольку только текущему держателю поворота разрешают обновить игровое состояние. Обмены имеют следующий поток операций:

  • Проигрыватель указывает тайм-аут и передает мелкую сумму данных.

  • Проигрыватель (и) получения получает уведомление нажатия и получает обмен в следующий раз, когда они запускают игру.

  • В зависимости от типа обмена получатель может ответить на обмен и передать мелкую сумму обратно данных к отправителю.

  • Отправитель получает уведомление нажатия после того, как все получатели ответили или синхронизировали, и получает ответ в следующий раз, когда они запускают игру.

  • Обмен завершен, и держатель поворота уведомляется. Держатель поворота тогда применяет результаты обмена к данным соответствия и отмечает его, как разрешено.

  • Отменяет обмен.

    Объявление

    Swift

    func cancelWithLocalizableMessageKey(_ key: String!, arguments arguments: [AnyObject]!, completionHandler completionHandler: ((NSError!) -> Void)!)

    Objective C

    - (void)cancelWithLocalizableMessageKey:(NSString *)key arguments:(NSArray *)arguments completionHandler:(void (^)(NSError *error))completionHandler

    Параметры

    key

    Строка в файле Локэлизэбле.стрингса для текущей локализации.

    arguments

    Массив объектов, которыми заменят с помощью строки формата.

    completionHandler

    Блок, который вызовут после события отмены, был отправлен.

    Блок получает следующие параметры:

    error

    Если ошибка произошла, этот ошибочный объект описывает ошибку. Если работа была завершена успешно, значение nil.

    Обсуждение

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

    Возможно отменить и активные и полные обмены. Когда обмен отменяется, уведомление нажатия отправляется каждому участнику, использующему локализуемое сообщение. Если обмен был ранее отменен, ошибка возвращается.

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • completionDate Свойство

    Дата, когда был завершен обмен. (только для чтения)

    Объявление

    Swift

    var completionDate: NSDate! { get }

    Objective C

    @property(readonly, nonatomic) NSDate *completionDate

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • data Свойство

    Данные, отправляющиеся с обменом. (только для чтения)

    Объявление

    Swift

    var data: NSData! { get }

    Objective C

    @property(readonly, nonatomic) NSData *data

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • exchangeID Свойство

    Персистентный идентификатор, использующийся при обращении к этому обмену. (только для чтения)

    Объявление

    Swift

    var exchangeID: String! { get }

    Objective C

    @property(readonly, nonatomic) NSString *exchangeID

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • message Свойство

    Локализованное сообщение, продвинутое всем получателям обмена. (только для чтения)

    Объявление

    Swift

    var message: String! { get }

    Objective C

    @property(readonly, nonatomic) NSString *message

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • recipients Свойство

    Проигрыватели для получения обмена. (только для чтения)

    Объявление

    Swift

    var recipients: [AnyObject]! { get }

    Objective C

    @property(readonly, nonatomic) NSArray *recipients

    Обсуждение

    Массив GKTurnBasedParticipant объекты, обозначающие проигрыватели обмен, были отправлены в.

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • replies Свойство

    Список обменных ответов. (только для чтения)

    Объявление

    Swift

    var replies: [AnyObject]! { get }

    Objective C

    @property(readonly, nonatomic) NSArray *replies

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • Ответы на обмен.

    Объявление

    Swift

    func replyWithLocalizableMessageKey(_ key: String!, arguments arguments: [AnyObject]!, data data: NSData!, completionHandler completionHandler: ((NSError!) -> Void)!)

    Objective C

    - (void)replyWithLocalizableMessageKey:(NSString *)key arguments:(NSArray *)arguments data:(NSData *)data completionHandler:(void (^)(NSError *error))completionHandler

    Параметры

    key

    Строка в файле Локэлизэбле.стрингса для текущей локализации.

    arguments

    Массив объектов, которыми заменят с помощью строки формата.

    data

    Данные связались с обменом.

    completionHandler

    Блок, который вызовут после ответа, был отправлен.

    Блок получает следующие параметры:

    error

    Если ошибка произошла, этот ошибочный объект описывает ошибку. Если работа была завершена успешно, значение nil.

    Обсуждение

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

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • sendDate Свойство

    Дата, что был отослан обмен. (только для чтения)

    Объявление

    Swift

    var sendDate: NSDate! { get }

    Objective C

    @property(readonly, nonatomic) NSDate *sendDate

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • sender Свойство

    Участник, отправивший обмен. (только для чтения)

    Объявление

    Swift

    var sender: GKTurnBasedParticipant! { get }

    Objective C

    @property(readonly, nonatomic) GKTurnBasedParticipant *sender

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • status Свойство

    Текущий статус обмена. (только для чтения)

    Объявление

    Swift

    var status: GKTurnBasedExchangeStatus { get }

    Objective C

    @property(assign, readonly, nonatomic) GKTurnBasedExchangeStatus status

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • timeoutDate Свойство

    Количество времени обмен должно оставаться активно перед таймаутом. (только для чтения)

    Объявление

    Swift

    var timeoutDate: NSDate! { get }

    Objective C

    @property(readonly, nonatomic) NSDate *timeoutDate

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • Состояние обмена или ответа.

    Объявление

    Swift

    typealias GKTurnBasedExchangeStatus = _GKTurnBasedExchangeStatus

    Objective C

    typedef enum _GKTurnBasedExchangeStatus : int8_t { GKTurnBasedExchangeStatusUnknown = 0, GKTurnBasedExchangeStatusActive = 1, GKTurnBasedExchangeStatusComplete = 2, GKTurnBasedExchangeStatusResolved = 3, GKTurnBasedExchangeStatusCanceled = 4 } GKTurnBasedExchangeStatus;

    Константы

    • GKTurnBasedExchangeStatusUnknown

      Состояние обмена или ответа не в настоящее время известно.

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

    • GKTurnBasedExchangeStatusActive

      Обмен или ответ в настоящее время активны.

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

    • GKTurnBasedExchangeStatusComplete

      Обмен или ответ были завершены.

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

    • GKTurnBasedExchangeStatusResolved

      Обмен или ответ были разрешены.

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

    • GKTurnBasedExchangeStatusCanceled

      Обмен или ответ были отменены.

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

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

    Objective C

    @import GameKit;

    Swift

    import GameKit

    Доступность

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

  • Количество времени, передающее перед обменным временем outs.

    Объявление

    Swift

    var GKExchangeTimeoutDefault: NSTimeInterval var GKExchangeTimeoutNone: NSTimeInterval

    Objective C

    extern NSTimeInterval GKExchangeTimeoutDefault; extern NSTimeInterval GKExchangeTimeoutNone;

    Константы

    • GKExchangeTimeoutDefault

      Если никакой ответ не будет получен, обмен будет тайм-аут после одного дня.

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

    • GKExchangeTimeoutNone

      Обмен не будет тайм-аут.

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