GKTurnBasedExchange
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в iOS 7.0 и позже.
A GKTurnBasedExchange
объект предоставляет разработчикам способ расшириться, как поворот базировался, матчи в настоящее время сыграны, позволив проигрывателям отправить информацию, даже когда они не текущий проигрыватель.
Все обмены должны включать текущего держателя поворота, поскольку только текущему держателю поворота разрешают обновить игровое состояние. Обмены имеют следующий поток операций:
Проигрыватель указывает тайм-аут и передает мелкую сумму данных.
Проигрыватель (и) получения получает уведомление нажатия и получает обмен в следующий раз, когда они запускают игру.
В зависимости от типа обмена получатель может ответить на обмен и передать мелкую сумму обратно данных к отправителю.
Отправитель получает уведомление нажатия после того, как все получатели ответили или синхронизировали, и получает ответ в следующий раз, когда они запускают игру.
Обмен завершен, и держатель поворота уведомляется. Держатель поворота тогда применяет результаты обмена к данным соответствия и отмечает его, как разрешено.
-
cancelWithLocalizableMessageKey (_: arguments:completionHandler:) - cancelWithLocalizableMessageKey:arguments:completionHandler:
Отменяет обмен.
Объявление
Параметры
key
Строка в файле Локэлизэбле.стрингса для текущей локализации.
arguments
Массив объектов, которыми заменят с помощью строки формата.
completionHandler
Блок, который вызовут после события отмены, был отправлен.
Блок получает следующие параметры:
error
Если ошибка произошла, этот ошибочный объект описывает ошибку. Если работа была завершена успешно, значение
nil
.Обсуждение
Когда этот метод вызывают, он создает новую фоновую задачу для обрабатывания запроса. Метод тогда возвращает управление Вашей игре. Позже, когда задача завершена, Гэйм Кит вызывает Ваш обработчик завершения. Обработчик завершения всегда вызывают на основном потоке.
Возможно отменить и активные и полные обмены. Когда обмен отменяется, уведомление нажатия отправляется каждому участнику, использующему локализуемое сообщение. Если обмен был ранее отменен, ошибка возвращается.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 7.0 и позже.
-
completionDate
Свойство -
data
Свойство -
exchangeID
СвойствоПерсистентный идентификатор, использующийся при обращении к этому обмену. (только для чтения)
Объявление
Swift
var exchangeID: String! { get }
Objective C
@property(readonly, nonatomic) NSString *exchangeID
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 7.0 и позже.
-
message
Свойство -
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 и позже.
-
replyWithLocalizableMessageKey (_: arguments:data:completionHandler:) - replyWithLocalizableMessageKey:arguments:data:completionHandler:
Ответы на обмен.
Объявление
Параметры
key
Строка в файле Локэлизэбле.стрингса для текущей локализации.
arguments
Массив объектов, которыми заменят с помощью строки формата.
data
Данные связались с обменом.
completionHandler
Блок, который вызовут после ответа, был отправлен.
Блок получает следующие параметры:
error
Если ошибка произошла, этот ошибочный объект описывает ошибку. Если работа была завершена успешно, значение
nil
.Обсуждение
Когда этот метод вызывают, он создает новую фоновую задачу для обрабатывания запроса. Метод тогда возвращает управление Вашей игре. Позже, когда задача завершена, Гэйм Кит вызывает Ваш обработчик завершения. Обработчик завершения всегда вызывают на основном потоке.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 7.0 и позже.
-
sendDate
Свойство -
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;
Константы