Tôi đã cố gắng triển khai trình xử lý sự kiện trong trò chơi theo lượt để người chơi có thể nhận khi lượt của anh ấy hoạt động hoặc khi anh ấy được bạn bè mời. GKTurnBasedEventHandler không được chấp nhận trong IOS 7 và tôi đã đọc trong tài liệu hướng dẫn rằng tôi nên sử dụng GKLocalPlayerListener; nhưng đó là phần mở rộng của nó. Có ai đã sử dụng nó rồi, bởi vì không có thông tin nào ở đâu cả.Trung tâm trò chơi IOS GKLocalPlayerListener
Đây là những gì tôi đã thử trước đây, và nó không hoạt động.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error)
{
if (localPlayer.isAuthenticated)
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer registerListener:self];
}
}];
return YES;
}
-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
{
NSLog(@"test");
}
- (void)player:(GKPlayer *)player receivedTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
{
NSLog(@"test");
}
bạn đã tìm ra hoặc tìm thấy bất kỳ điều gì khác về điều này? tôi đang gặp khó khăn khi tìm bất cứ điều gì về việc sử dụng GKLocalPlayerListener. tài liệu và các ví dụ có sẵn vẫn tận dụng các API không dùng nữa. – iksnae
Chưa, một số công cụ khẩn cấp khác xuất hiện, nhưng nếu tôi làm tôi sẽ đăng giải pháp. – Macaret
Nó hoạt động đối với tôi ở một mức độ nào đó. Các phương thức tương tự với các phương thức hiện không được chấp nhận, ngoại trừ việc trình phát hiện tại cũng được chuyển. Tuy nhiên, những gì tôi đang gặp phải là tìm ra thời điểm các trình lắng nghe bỏ/đăng ký lại, ví dụ: khi ứng dụng chuyển đổi giữa bg/fg. Đây cũng là một vấn đề đối với người nghe mời trong iOS 6. – Drux