2015-06-01 20 views
7

Tôi đang tạo tính năng nhiều người chơi cho trò chơi tôi đã thực hiện.Xử lý hủy trong GKMatchmakerviewcontroller

Mọi thứ đang hoạt động, trừ khi tôi đang kết nối và cả hai người chơi được kết nối, nếu một người truy cập nút "Hủy", thiết bị kia sẽ không nhận được thông báo hủy.

Trên thiết bị khác, từ thay đổi thành "Đã ngắt kết nối", tuy nhiên không có phương thức đại biểu nào được gọi.

Tôi làm cách nào để xử lý việc này?

Trả lời

0

Thật không may, không có phương pháp (mà tôi biết hoặc có thể tìm thấy gần 3 tháng xem xét) được gọi khi một người ngắt kết nối trong mai mối sau khi họ bắt đầu kết nối.

Vì vậy, cách tôi nhận được xung quanh này là một khi GameViewController được trình bày nó chờ một giây và sau đó gọi một phương pháp để kiểm tra xem nó có được kết nối với người khác không.

Để làm điều này, tôi có nó khi trò chơi bắt đầu mỗi người chơi gửi cho người chơi khác một số ngẫu nhiên (được sử dụng để xác định các cài đặt không liên quan sau này - chẳng hạn như ai sẽ đi trước). Khi nó gọi phương thức để kiểm tra xem nó có được kết nối hay không, nó chỉ kiểm tra xem liệu số ngẫu nhiên đã được gán chưa. Nếu vậy, sau đó nó bắt đầu trò chơi như bình thường, nếu không, nó kết thúc trò chơi và bật trở lại menu.

1

Bạn nên triển khai giao thức GKMatchmakerViewControllerDelegate.

+0

Tôi đã có, điều đó không giải quyết được vấn đề. – WMios

Các vấn đề liên quan