2012-10-24 75 views
0

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

回答

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; 

因此,任何类都可以使用这个单发送邮件使用的游戏套件的命令,任何类都可以通知

+0

优秀的观察者,这几乎是我所希望的。谢谢! – bradyman