2012-10-24 5 views
0

내 작업을위한 데이터 수집 앱을 구축 중이며 동일한 정보를 유지하면서 동시에 두 개의 ipad를 실행하고 싶습니다. 따라서 게임 킷을 사용하여 몇 가지 테스트를 실시했으며 훌륭하게 작동 할 것이라고 생각하지만 한 대의보기 컨트롤러에서만 작동하도록 할 수있었습니다. 내 문제는 사용자가 응용 프로그램을 사용하는 동안 세 가지 다른보기 컨트롤러 사이에서 서핑을하고 나는 그 세션을 유지하고 데이터를 보내고 당신이 어떤 페이지에 관계없이 데이터를 수신하는지 모르겠다. appdelegate가 유지할 수있는 것입니까? 아니면 싱글 톤 클래스일까요? 누군가가 올바른 방향으로 나를 가리킬 수 있을까요? 고맙습니다!전체 앱을 통해 Gamekit 블루투스 연결을 유지하십시오.

답변

0

싱글 톤 클래스를 사용하여 게임 키트에서 명령을 보내거나 받겠습니다. 또한이 싱글 톤은 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

관련 문제