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 = _GKTurnBasedExchangeStatusObjective 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: NSTimeIntervalObjective C
extern NSTimeInterval GKExchangeTimeoutDefault; extern NSTimeInterval GKExchangeTimeoutNone;Константы
