GameKit保持连接,而设备屏幕closures或在后台

我正在研究需要蓝牙连接的应用程序,我使用GameKit进行数据传输,但即时消息看到,当我进入后台模式,或者我closures了应用程序中的屏幕,蓝牙连接被删除…我见过其他的应用程序,在这种情况下保持连接活着,任何人都有任何想法,如果我失去了一些不会导致连接在这种情况下下降的东西? 一直在环顾四周,但没有发现任何有用的东西…

谢谢

丹尼尔

这不是苹果有意支持的。

如果您正在为不需要通过App Store分发的应用程序编写此应用程序,则可以将应用程序设置为在后台播放无声audio文件。 这将允许GameKit继续工作,即使你的应用程序已经被置于后台或者如果屏幕已被locking。

如果这个应用程序必须通过应用程序商店进行分发,苹果要求audio成为一个真正的function,播放声音。

如果你有两个使用GKSession连接的设备,然后其中一个被通话中断或进入后台,当它唤醒时,连接应该仍然活着(你应该能够在设备之间发送/接收数据包)。

你可以尝试设置

UIRequiresPersistentWiFi

在你的plist。