通过整个应用程序维护Gamekit蓝牙连接

时间:2012-10-24 16:15:12

标签: ios bluetooth gamekit

所以我正在为我的工作构建一个数据收集应用程序,我们希望有两个ipads同时运行应用程序,同时保持相同的信息。所以我用gamekit运行了一些测试,我认为它会很好用,但我只能在一个视图控制器上运行它。我的问题是用户在使用应用程序时会在三个不同的视图控制器之间进行冲浪,我不知道如何维护该会话并发送数据和监听数据,无论您使用哪个页面。这是appdelegate可以保持的东西吗?或者也许是一个单身人士班?有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我会使用Singleton类从游戏套件发送/接收命令。此单例也可能发送NSNotifications,因此您可以指定任何视图控制器来接收它们(使它们成为观察者)。我已经在几个游戏中实现了它,它运行正常。

示例:

#define kWGConnectionManagerDidOpenConnection   @"kWGConnectionManagerDidOpenConnection"
#define kWGConnectionManagerDidCloseConnection @"kWGConnectionManagerDidCloseConnection"

typedef enum {
    WGConnectionTypeUndefined,
    WGConnectionTypeServer,
    WGConnectionTypeClient
} WGConnectionType;

@interface WGAPIManager : NSObject {
}
@property (nonatomic, readonly) WGConnectionType connectionType;

+ (WGAPIManager*) sharedInstance;

- (void) sendCommand:(NSString*) command;

所以任何类都可以使用这个单例来使用游戏工具包发送命令,任何类都可以成为通知的观察者