|
|
1
3
是的,在花了一整天的时间研究这件事之后,我终于找到了罪魁祸首。我的“ping”程序。我想大多数人都知道,网络会话需要接收常规数据,否则就会超时并自行关闭。为了防止这种情况发生,我设置了一个简单的例程,每10秒向所有对等方发送一个小数据包(4字节)。有什么问题吗?使用[GKSession SendDataToAllPeers:withDataMode:error:]方法将导致服务器在没有连接对等机的情况下出现错误。出于某种原因,关键的检查,看看是否有人在所有连接被省略。我通过在ping例程中放置一个简单的谓词来解决这个问题,如下所示:
它又一次起作用了。我一辈子都记不清这个问题以前发生过,也记不清为什么它不应该发生在运行早期操作系统的iPad上。我只能猜测是后来的更新导致了这个问题。不管怎么说,现在都修好了,虽然我的程序还远没有完善,但至少现在我可以集中精力让它的其余部分正常工作了。
|
|
|
2
1
您还应该做另一件事:在应用程序终止之前关闭GKSession。您的代码可以是这样的:
以我的经验,这足以解决这个问题。 |
|
|
3
0
我也有同样的问题。
所以基本上这个日志信息是一个巨大的干扰,应该被忽略。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |