2009-11-30 5 views
9

Tôi đã đọc nó như của hệ điều hành iPhone 3.1, GameKit hỗ trợ kết nối wifi. Nhưng các tài liệu khẳng định:Kết nối wifi GameKit?

"Nếu ứng dụng của bạn cấu hình chọn ngang hàng để cho phép Internet kết nối, ứng dụng của bạn phải cũng loại bỏ bộ chọn đồng đẳng và trình bày giao diện riêng của mình để cấu hình kết nối internet."

Điều này vẫn còn? Nếu vậy, làm thế nào để tôi thiết lập một phiên Bonjour wifi có thể được sử dụng bởi GK? (Tôi chỉ quan tâm đến việc sử dụng mạng cục bộ.)

Trả lời

13

Đối tượng GKSession của bạn sẽ tự động xử lý việc khám phá các đồng nghiệp qua WiFi hoặc Bluetooth và tìm những người có sẵn trên giao thức.

Tài liệu nêu rõ rằng không giống như Bluetooth, GKPeerPickerController cung cấp giao diện người dùng để bật Bluetooth nếu nó chưa được bật, GKPeerPickerController không cung cấp giao diện người dùng để bật wifi hoặc chọn mạng mà người dùng muốn, phải tự cung cấp.

+0

Rất cám ơn. Vì vậy, một cái gì đó như thế này thì: * tạo GKSession đối tượng * hiển thị một GKPickerController * phương pháp đại biểu peerPickerController: didSelectConnectionType: được gọi với GKPeerPickerConnectionTypeOnline * bỏ qua GKPickerController và hiển thị bảng chọn tùy chỉnh của riêng tôi trong đó sử dụng các GKConnection cùng để tìm kiếm và hiển thị các đồng nghiệp tiềm năng Điều đó có đúng không? – Felixyz

+0

Trong tài liệu của Apple ngày 2010-06-14: "Đối tượng GKSession cung cấp khả năng khám phá và kết nối với iPhone gần đó bằng Bluetooth." Không chắc chắn nó có thể/sẽ xử lý tự động phát hiện của các đồng nghiệp wifi. – Thompsonian

0

Bạn có thể sử dụng lớp GKPeerPicker..Có kết nốiTypesMask, nó có thuộc tính GKPeerPickerConnectionTypeNearby (cho kết nối bluetooth hoặc không dây). Để biết thêm chi tiết, hãy xem câu trả lời gốc của tôi .. gamekit over the internet