GameKit在设备屏幕关闭或后台时保持连接

时间:2011-11-04 01:27:47

标签: iphone ios bluetooth gamekit

我正在开发一个需要蓝牙连接的应用程序,我使用GameKit进行数据传输,但我发现当我进入后台模式,或者我只是关闭应用程序中的屏幕时,蓝牙连接被丢弃..我见过其他应用程序在这种情况下保持连接活着,任何人都知道我是否遗漏了一些不会导致连接丢失的情况?一直在环顾四周,但还没找到任何有用的东西......

由于

丹尼尔

2 个答案:

答案 0 :(得分:3)

这并非Apple有意支持。

如果您正在为不必通过App Store分发的应用程序编写此文件,则可以将应用程序设置为在后台播放静音音频文件。即使您的应用程序已经放入后台或屏幕已锁定,这也可以让GameKit继续工作。

如果此应用程序必须通过App Store分发,Apple需要将音频作为真正的功能,并播放可听音乐。

答案 1 :(得分:0)

如果您使用GKSession连接了两台设备,然后其中一台设备被呼叫中断或进入后台,当它唤醒时,连接应该仍然存在(您应该能够在设备之间发送/接收数据包)。

您可以尝试设置

UIRequiresPersistentWiFi

在你的plist中。