0
剛裝iOS8上我的設備上,我現在收到此錯誤:iOS8上GKLocalPlayerInternal無法識別的選擇
-[GKLocalPlayerInternal name]: unrecognized selector sent to instance 0x1b6e3f80
我沒有看到有ios7安裝了兩個其他設備此錯誤。在我的設備與iOS8上安裝我已經驗證了GameCenter的沙箱轉到設置中啓用 - > GameCenter的 - >檢查「沙盒」
我可以通過註釋掉下面這段代碼避免錯誤:
// after checking that game center is available and authentication handler has not already been set, set the authentication handlers
[localPlayer setAuthenticateHandler:(^(UIViewController* viewController, NSError *error) {
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
if (!error && viewController)
{
[self showAuthenticationDialogWhenReasonable: viewController fromBaseViewController:baseController];
}
else if (localPlayer.isAuthenticated)
{
[self authenticatedPlayerandShowPopUpIfUnable:showPopUp];
}
else
{
[self disableGameCenterandShowPopUpIfUnable:showPopUp];
}
})];
堆棧跟蹤顯示此:
- thread #1: tid = 0x4011c, 0x3775ec64 libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x3775ec64 libobjc.A.dylib`objc_exception_throw
frame #1: 0x2a0b6188 CoreFoundation`-[NSObject(NSObject) doesNotRecognizeSelector:] + 188
frame #2: 0x2a0b40a6 CoreFoundation`___forwarding___ + 714
frame #3: 0x29fe6208 CoreFoundation`_CF_forwarding_prep_0 + 24
frame #4: 0x2d3ff688 SpriteKit`-[SKNode isEqual:] + 164
frame #5: 0x2ad039fe Foundation`+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:] + 358
frame #6: 0x30d9b872 GameCenterFoundation`-[GKPlayer postChangeNotification] + 38
frame #7: 0x30daed20 GameCenterFoundation`__52-[GKDaemonProxy setLocalPlayer:authenticated:reply:]_block_invoke + 848
frame #8: 0x0062faea libdispatch.dylib`_dispatch_call_block_and_release + 10
frame #9: 0x0062fad6 libdispatch.dylib`_dispatch_client_callout + 22
frame #10: 0x006334f6 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 810
frame #11: 0x2a076be8 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8
frame #12: 0x2a0752e8 CoreFoundation`__CFRunLoopRun + 1512
frame #13: 0x29fc3620 CoreFoundation`CFRunLoopRunSpecific + 476
frame #14: 0x29fc3432 CoreFoundation`CFRunLoopRunInMode + 106
frame #15: 0x313710a8 GraphicsServices`GSEventRunModal + 136
frame #16: 0x2d5ad808 UIKit`UIApplicationMain + 1440
frame #17: 0x0019ddd0 ReconInForce`main(argc=1, argv=0x003c4a5c) + 116 at main.m:16
在這個問題上有什麼想法?
在此先感謝!