GKMatchmakerViewControllerDelegate
Класс реализует GKMatchmakerViewControllerDelegate
протокол для получения уведомлений из a GKMatchmakerViewController
объект. Делегата вызывают, если новое соответствие было успешно создано, если пользователь отменяет matchmaking, и если происходит ошибка. Во всех трех случаях делегат должен отклонить контроллер представления.
Наследование
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Вызванный, когда найдено одноранговое соответствие.
Объявление
Swift
optional func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, didFindMatchmatch
: GKMatch!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
didFindMatch:(GKMatch *)match
Параметры
viewController
Контроллер представления, выполнивший matchmaking.
match
Завершенное соответствие.
Обсуждение
Этот метод вызывают когда контроллер представления
hosted
свойствоNO
false
. Несмотря на то, что дополнительный в протоколе, если Ваша игра присоединяет делегата в контроллере представления для однорангового соответствия, контроллер представления ожидает, что Ваша игра обеспечит реализацию этого метода.Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
-
matchmakerViewController (_: didFindHostedPlayers:) - matchmakerViewController:didFindHostedPlayers:
ТребуемыйВызванный, когда найдено размещенное соответствие. (требуемый)
Объявление
Swift
optional func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, didFindHostedPlayersplayers
: [AnyObject]!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
didFindHostedPlayers:(NSArray *)players
Параметры
viewController
Контроллер представления, выполнивший matchmaking.
players
Массив
GKPlayer
объекты, содержащие идентификатор проигрывателя для соответствующих проигрывателей.Обсуждение
Этот метод вызывают когда контроллер представления
hosted
свойствоYES
true
. Несмотря на то, что дополнительный в протоколе, если Ваша игра присоединяет делегата в контроллере представления для размещенного соответствия, контроллер представления ожидает, что Ваша игра обеспечит реализацию этого метода.Контроллер представления возвращает список проигрывателей к Вашей игре путем вызова этого метода. Ваша игра ответственна за то, что подключила эти плееры к Вашему собственному серверу и затем использовала тот сервер для релейных сообщений между проигрывателями.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.10 и позже.
-
matchmakerViewController (_: didFindPlayers:) - matchmakerViewController:didFindPlayers:
(OS X v10.10)Вызванный, когда найдено размещенное соответствие.
Объявление
Swift
optional func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, didFindPlayersplayerIDs
: [AnyObject]!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
didFindPlayers:(NSArray *)playerIDs
Параметры
viewController
Контроллер представления, выполнивший matchmaking.
playerIDs
Массив
NSString
объекты, содержащие идентификатор проигрывателя для соответствующих проигрывателей.Обсуждение
Этот метод вызывают когда контроллер представления
hosted
свойствоYES
true
. Несмотря на то, что дополнительный в протоколе, если Ваша игра присоединяет делегата в контроллере представления для размещенного соответствия, контроллер представления ожидает, что Ваша игра обеспечит реализацию этого метода.Контроллер представления возвращает список проигрывателей к Вашей игре путем вызова этого метода. Ваша игра ответственна за то, что подключила эти плееры к Вашему собственному серверу и затем использовала тот сервер для релейных сообщений между проигрывателями.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
См. также
-
Вызванный, когда пользователь отменяет (требуемый) запрос matchmaking
Объявление
Swift
func matchmakerViewControllerWasCancelled(_
viewController
: GKMatchmakerViewController!)Objective C
- (void)matchmakerViewControllerWasCancelled:(GKMatchmakerViewController *)
viewController
Параметры
viewController
Контроллер представления, получивший отмену.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
-
matchmakerViewController (_: didFailWithError:) - matchmakerViewController:didFailWithError:
ТребуемыйВызванный, когда контроллер представления встречается с неисправимой ошибкой. (требуемый)
Объявление
Swift
func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, didFailWithErrorerror
: NSError!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
didFailWithError:(NSError *)error
Параметры
viewController
Контроллер представления, получивший ошибку.
error
Ошибочный объект, описывающий ошибку.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
-
matchmakerViewController (_: hostedPlayerDidAccept:) - matchmakerViewController:hostedPlayerDidAccept:
ТребуемыйВызванный, когда проигрыватель в размещенном соответствии принимает приглашение. (требуемый)
Объявление
Swift
optional func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, hostedPlayerDidAcceptplayer
: GKPlayer!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
hostedPlayerDidAccept:(GKPlayer *)player
Параметры
viewController
Контроллер представления, принявший приглашение.
player
GKPlayer
объект, идентифицирующий проигрыватель принятия.Обсуждение
После того, как проигрыватель принимает приглашение, которое устройство проигрывателя должно подключить к Вашему серверу. Как только соединение установлено, Ваша игра должна вызвать контроллер представления
setHostedPlayer:didConnect:
метод для обновления состояния соединения проигрывателя.Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.10 и позже.
-
matchmakerViewController (_: didReceiveAcceptFromHostedPlayer:) - matchmakerViewController:didReceiveAcceptFromHostedPlayer:
(OS X v10.10)Вызванный, когда проигрыватель в размещенном соответствии принимает приглашение.
Объявление
Swift
optional func matchmakerViewController(_
viewController
: GKMatchmakerViewController!, didReceiveAcceptFromHostedPlayerplayerID
: String!)Objective C
- (void)matchmakerViewController:(GKMatchmakerViewController *)
viewController
didReceiveAcceptFromHostedPlayer:(NSString *)playerID
Параметры
viewController
Контроллер представления, принявший приглашение.
playerID
Идентификатор проигрывателя принятия.
Обсуждение
После того, как проигрыватель принимает приглашение, которое устройство проигрывателя должно подключить к Вашему серверу. Как только соединение установлено, Ваша игра должна вызвать контроллер представления
setHostedPlayer:connected:
метод для обновления состояния соединения проигрывателя.Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.