2012-12-03 34 views
6

Đã làm việc trên trò chơi theo lượt hai người chơi sử dụng giao diện người dùng tùy chỉnh để quản lý trận đấu. Xem xét giới hạn ứng dụng cho iOS 6+ để sử dụng hết thời gian chờ của người chơi. Tôi muốn hiển thị cho người dùng khoảng thời gian còn lại để di chuyển, nhưng tham gia.timeoutDate luôn luôn là rỗng? Mỗi video WWDC 2012 (cho biết thời gian chờ sẽ không áp dụng cho người tham gia cuối cùng trong nextParticipants), tôi chuyển một mảng với hai mục (đối thủ tại chỉ mục 0 và trình phát cục bộ ở chỉ mục 1) khi gọi endTurnWithNextParticipants: turnTimeout: matchData: completionHandler : để thay phiên nhau. Tôi đã thử cả GKTurnTimeoutDefault và các chữ số nguyên khác nhau ... không may mắn ... luôn luôn có vẻ là null. Ngày cuối cùng của người chơi hoạt động tốt.Bật Ngày hết giờ tham gia của người tham gia Luôn là NULL

Về chủ đề của thời gian chờ của người chơi ... sau khi tôi làm cho chúng hoạt động, cách này được phân phối như thế nào? Tôi thấy GKTurnBasedMatchOutcomeTimeExpired ... điều này có đến trong một sự kiện lần lượt không?

+1

Bạn đã từng thực hiện bất kỳ tiến triển nào với vấn đề này chưa? Tôi đang đối mặt với chính xác điều tương tự. Tất cả các ngày hết giờ của tôi là null ngay cả khi đặt khoảng thời gian chờ. – rymagno

Trả lời

1

Từ diễn đàn nhà phát triển của Apple

Elian Gidoni -

+1 Các doc nên là: timeoutDate Ngày và giờ khi đến lượt của người tham gia timed out. (chỉ đọc)

+0

Nó cũng xuất hiện khi người dùng hết thời gian chờ, giá trị thời gian chờ của họ luôn được đặt thành giá trị đó, ngay cả khi lượt mới bắt đầu, trừ khi/cho đến khi hết thời gian chờ. Tôi bắt đầu kiểm tra nếu thời gian chờ là không để xác định xem một người chơi đã hết thời gian và thấy rằng một khi đã được đặt, nó sẽ không bao giờ quay trở lại nil nữa. Nếu bạn cần biết rằng ai đó đã hết thời gian trên bất kỳ lượt cho trước nào, bạn sẽ cần phải theo dõi chính mình trong matchData. – Thunk