我在使用GameKit和GKSession操作时遇到问题。
我正在尝试实现具有以下行为的GKSession客户端-服务器iOS应用系统(ServerApp,ClientApp):

  • ServerApp以 GKSessionModeServer 模式(仅限蓝牙)创建GKSession
  • ClientApp检测到服务器并连接到服务器
  • 应用程序和东西
  • 之间的一些数据交换

    一切正常,除非ServerApp或ClientApp实例进入后台。
    如果ServerApp进入后台,则客户端会收到GKPeerStateUnavailable事件,而我无法连接到该事件。我需要避免发生此事件:这意味着,即使在后台运行应用程序,也要找到一种方法来保持ServerApp GKSession套接字运行。

    任何帮助将不胜感激。

    最佳答案

    也许您可以通过设置info.plist标志以使其像音乐播放器一样活着,使应用程序在后台运行?

    这个线程谈论这个:

    From Raaz

    关于iphone - 在后台时如何避免客户端-服务器中的GKSession断开连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12128397/

    10-11 04:28