2012-10-24 111 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