![]() |
1
3
是的,在花了一整天的时间研究这件事之后,我终于找到了罪魁祸首。我的“ping”程序。我想大多数人都知道,网络会话需要接收常规数据,否则就会超时并自行关闭。为了防止这种情况发生,我设置了一个简单的例程,每10秒向所有对等方发送一个小数据包(4字节)。有什么问题吗?使用[GKSession SendDataToAllPeers:withDataMode:error:]方法将导致服务器在没有连接对等机的情况下出现错误。出于某种原因,关键的检查,看看是否有人在所有连接被省略。我通过在ping例程中放置一个简单的谓词来解决这个问题,如下所示:
它又一次起作用了。我一辈子都记不清这个问题以前发生过,也记不清为什么它不应该发生在运行早期操作系统的iPad上。我只能猜测是后来的更新导致了这个问题。不管怎么说,现在都修好了,虽然我的程序还远没有完善,但至少现在我可以集中精力让它的其余部分正常工作了。
|
![]() |
2
1
您还应该做另一件事:在应用程序终止之前关闭GKSession。您的代码可以是这样的:
以我的经验,这足以解决这个问题。 |
![]() |
3
0
我也有同样的问题。
所以基本上这个日志信息是一个巨大的干扰,应该被忽略。 |
![]() |
G. Thaler · PyBluez 0.22上的操作错误 7 年前 |
![]() |
Torantula · 获取Android上可用蓝牙设备的列表 7 年前 |
![]() |
Jeremy P · 能否同时通知Java BLE多个特征? 7 年前 |
![]() |
Jocky Doe · 向配对蓝牙设备发送NearbBy API通知 7 年前 |
![]() |
Roel · Bash读取套接字/开发/rfcomm0 7 年前 |