gpt4 book ai didi

iphone - GameKit 4.0 尚未准备好迎接黄金时段?停止广告服务

转载 作者:行者123 更新时间:2023-12-03 20:01:03 24 4
gpt4 key购买 nike

在 4.0 下运行的 Gamekit 应用程序无法正确处理删除 GKSession 对象。在 3.1.3 或 3.2 下运行,如果对等点断开连接并且 session 被清理(如 Apple 演示中所示):

[gkSession disconnectFromAllPeers];
[gkSession setAvailable:NO];
[gkSession setDelegate:nil];
[gkSession setDataReceiveHandler:nil withContext:nil];

然后其他对等点接收状态更改,并且可以更新对等点的 TableView 。

在我的应用程序中,一个对等点作为服务器启动,另一个作为客户端启动。客户端请求连接到服务器,并且客户端的名称出现在服务器的玩家列表中。如果服务器选择接受请求,则建立 session 连接并且他们可以玩游戏。然而,如果客户端在服务器接受请求之前退出,则客户端会清理 session (如上所述),并且客户端作为响应从服务器的对等列表中消失(当它收到状态更改时)。这在 3.1–3.2 上运行得非常好

当您在 4.0 下运行相同的应用程序时,服务器和客户端会抛出错误,并且对等方需要很长时间才能接收状态更改,并且当它们这样做时,应用程序会崩溃而不会出现任何错误(即使使用 NSZombieEnabled=是的构建参数)。服务器永远不会收到来自客户端的“状态更改”消息。相反,会引发以下错误:

Thu Jul  8 23:27:26 unknown com.apple.mDNSResponder[18] <Notice>: BTLocalDeviceRemoveData: 60 byte key, 18 byte value
Thu Jul 8 23:27:26 unknown MobileBluetooth[29] <Notice>: BTLocalDeviceRemoveData - BT_ERROR_INVALID_HANDLE
Thu Jul 8 23:27:26 unknown com.apple.mDNSResponder[18] <Notice>: Call to BTLocalDeviceRemoveData failed with error 7
Thu Jul 8 23:13:39 unknown mDNSResponder[18] <Error>: external_stop_advertising_service: 18 00Z1Tud0A\\.\\.Tonberry\M-b\M^@\M^Ys\\032iPhone._1htnu3uko0uvsp._udp.local. TXT txtvers=1\M-B\M-&state=A
Thu Jul 8 23:13:39 unknown MobileBluetooth[29] <Notice>: BTLocalDeviceRemoveData - BT_ERROR_INVALID_HANDLE

我认为关键错误是:

Tue Jul 13 21:04:50 Tonberry com.apple.mDNSResponder[21] <Notice>: Call to BTDiscoveryAgentStopScan failed with error 400

在我看来, session 并未变得不可用(停止广告服务时出错)。实际崩溃:

Thread 3 Crashed:
0 GameKitServices 0x06352f90 gckSessionChangeStateCList + 411
1 GameKitServices 0x0635b49c gckSessionRecvProc + 1474
2 libSystem.B.dylib 0x981c181d _pthread_start + 345
3 libSystem.B.dylib 0x981c16a2 thread_start + 34

我已针对正在进行的完整申请提交了一个错误。应用程序本身已经完成,几乎准备好提交,并且在 3.1.3/3.2 下运行得很好,但根据 Gamekit 4.0 的当前状态,我无法再提交它。非常失望,因此希望此错误报告对将来有所帮助。如果有人理解这个错误或我可能做错了什么,我将不胜感激。

如果可以的话请帮忙。我准备在这个应用程序上认输,而且它已经非常接近了。

最佳答案

我的建议是使用 4.1 的最终预发布版本并报告"new"问题(重新打开未修复的现有错误或创建一个新错误)。恕我直言,这是在最终版本发布之前彻底解决问题的最佳选择,或者是 Apple 提供一个不错的解决方案。

关于iphone - GameKit 4.0 尚未准备好迎接黄金时段?停止广告服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com