GKPeerPickerControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Протокол GKPeerPickerControllerDelegate реализован на объекте настроить поведение a GKPeerPickerController
объект. Делегата вызывает равноправное средство выбора, чтобы создать объект сеанса и ответить, поскольку сеанс сконфигурирован контроллером.
-
Говорит делегату, что пользователь выбрал тип соединения.
Объявление
Swift
optional func peerPickerController(_
picker
: GKPeerPickerController!, didSelectConnectionTypetype
: GKPeerPickerConnectionType)Objective C
- (void)peerPickerController:(GKPeerPickerController *)
picker
didSelectConnectionType:(GKPeerPickerConnectionType)type
Параметры
picker
Контроллер для равноправного диалогового окна средства выбора.
type
Тип сетевого соединения, выбранного пользователем.
Обсуждение
Если равноправное средство выбора сконфигурировано, чтобы позволить пользователям выбирать между многократными типами соединения, этот метод вызывают, когда пользователи выбирают тип соединения, они хотят использовать. Если Вы хотите переопределить поведение для определенного типа соединения, Ваш делегат реализует этот метод.
- (void)peerPickerController:(GKPeerPickerController *)picker didSelectConnectionType:(GKPeerPickerConnectionType)type {
if(type == GKPeerPickerConnectionTypeOnline) {
[picker dismiss];
[picker autorelease];
// Display your own user interface here.
}
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 3.0 и позже.
-
peerPickerController (_: sessionForConnectionType:) - peerPickerController:sessionForConnectionType:
Просит делегат возвращать сеанс для указанного типа соединения.
Объявление
Swift
optional func peerPickerController(_
picker
: GKPeerPickerController!, sessionForConnectionTypetype
: GKPeerPickerConnectionType) -> GKSession!Objective C
- (GKSession *)peerPickerController:(GKPeerPickerController *)
picker
sessionForConnectionType:(GKPeerPickerConnectionType)type
Параметры
picker
Контроллер, запрашивающий сеанс.
type
Тип соединения контроллер хочет сконфигурировать.
Обсуждение
Ваш делегат ответственен за обеспечение a
GKSession
использовать, чтобы найти и соединиться с другими устройствами. Когда равноправному средству выбора нужен сеанс, оно вызывает этот метод. Ваше приложение может или создать новый сеанс или возвратить ранее создаваемый сеанс равноправному средству выбора. Сеанс, который Ваше приложение возвращает равноправному средству выбора, должен распространить себя как коллега (GKSessionModePeer
).Если Ваш делегат не реализует этот метод, и пользователь выбрал сеть типа
GKPeerPickerConnectionTypeNearby
, равноправный контроллер выделяет новый сеанс, распространяющий себя как коллега (GKSessionModePeer
) со значением по умолчаниюsessionID
иdisplayName
параметры.Специальные замечания
В iOS 3.0 Ваш делегат получает запросы только на сети типа
GKPeerPickerConnectionTypeNearby
.Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 3.0 и позже.
-
peerPickerController (_: didConnectPeer:toSession:) - peerPickerController:didConnectPeer:toSession:
Говорит делегату, что контроллер подключил коллегу к сеансу.
Объявление
Swift
optional func peerPickerController(_
picker
: GKPeerPickerController!, didConnectPeerpeerID
: String!, toSessionsession
: GKSession!)Objective C
- (void)peerPickerController:(GKPeerPickerController *)
picker
didConnectPeer:(NSString *)peerID
toSession:(GKSession *)session
Параметры
picker
Контроллер, соединивший коллегу.
peerID
Идентификационная строка для коллеги, соединившейся с сеансом.
session
Сеанс, с которым подключена коллега.
Обсуждение
Как только коллега подключена к сеансу, Ваше приложение должно взять владение сеанса, отклонить равноправное средство выбора, и затем использовать сеанс для передачи с другой коллегой.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 3.0 и позже.
-
Говорит делегату, что пользователь отменил попытку подключения.
Объявление
Swift
optional func peerPickerControllerDidCancel(_
picker
: GKPeerPickerController!)Objective C
- (void)peerPickerControllerDidCancel:(GKPeerPickerController *)
picker
Параметры
picker
Контроллер для равноправного диалогового окна средства выбора.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в iOS 3.0 и позже.