0

だから私は自分の仕事のためにデータ収集アプリを構築しています.2つのiPadで同じ情報を維持しながら同時にアプリを実行したいと考えています. そのため、gamekit でいくつかのテストを実行しましたが、うまくいくと思いますが、1 つのビュー コントローラーでしか動作しませんでした。私の問題は、ユーザーがアプリの使用中に 3 つの異なるビュー コントローラー間を移動することであり、そのセッションを維持してデータを送信し、どのページにいてもデータをリッスンする方法がわからないことです。これは appdelegate が維持できるものですか? それともシングルトンクラスですか?誰かが私を正しい方向に向けることができますか? ありがとうございました!

4

1 に答える 1

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;

したがって、どのクラスもこのシングルトンを使用して、ゲーム キットを使用してコマンドを送信でき、どのクラスも通知のオブザーバーになることができます。

于 2012-10-24T16:22:36.200 に答える