2009-11-30 3 views
9

iPhone OS 3.1부터는 GameKit에서 Wi-Fi 연결을 지원합니다. 그러나 문서 상태 :게임 키트 와이파이 연결?

"응용 프로그램이 인터넷 연결을 허용하는 피어 선택기를 구성하는 경우, 도 피어 피커와 는 자신의 인터페이스를 제공 기각해야합니다 응용 프로그램이 인터넷 연결을 구성 할 수 있습니다."

그래도 문제가되지 않습니까? 그렇다면 GK에서 사용할 수있는 Wi-Fi Bonjour 세션을 어떻게 설정합니까? (로컬 네트워크에만 관심이 있습니다.)

답변

13

GKSession 개체는 WiFi 또는 Bluetooth를 통해 피어의 검색을 자동으로 처리하고 두 프로토콜 중 하나에서 사용할 수있는 피어를 찾습니다.

GKPeerPickerController가 블루투스를 사용하도록 설정 한 UI를 제공하는 블루투스와 달리 GKPeerPickerController는 Wi-Fi를 사용하도록 설정하거나 사용자가 원하는 네트워크를 선택할 수있는 UI를 제공하지 않습니다. 너 자신을 제공해야한다.

+0

많은 감사. 그래서,이 같은 : * GKSession 객체 을 만들 * 보여 GKPickerController * 대리자 방법 peerPickerController : didSelectConnectionType : GKPeerPickerConnectionTypeOnline 를 호출 * GKPickerController을 닫고 찾아 표시하기 위해 같은 GKConnection를 사용하여 내 자신의 사용자 지정 선택기를 표시 잠재적 인 동료 맞나요? – Felixyz

+0

Apple 문서에서 2010-06-14 "GKSession 개체는 블루투스를 사용하여 주변 iPhone을 검색하고 연결할 수있는 기능을 제공합니다." Wi-Fi 피어의 자동 검색을 처리 할 수 ​​있는지 여부는 확실하지 않습니다. – Thompsonian

0

GKPeerPicker 클래스를 사용할 수 있습니다. connectionTypesMask가 있습니다. GKPeerPickerConnectionTypeNearby (블루투스 연결 또는 무선) 속성이 있습니다. 자세한 내용은 내 원래 대답을 참조하십시오 .. gamekit over the internet