0

Android アプリを iOS に移植していますが、加速度計に少し問題があります。DidAccelerate 実装を持つ 2 つの異なるクラスが必要です。2 つのオブジェクトを作成し、それぞれが UIAccelerometer のデリゲートになります。ただし、最後に作成された 1 つのオブジェクトのみが機能します。もう 1 つは加速度計からイベントを取得しません。UIAccelerometer は、1 つのアプリケーションで同時に 2 つのデリゲートを動作させることはできませんか?

4

2 に答える 2

1

ビュー コントローラーを加速度計のメイン デリゲートにして、その実装で他の関係者にデータを渡すようにします。

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

    /* So just create a couple properties to hold an instance of your other delegates. */
    [self.accelerometerDelegate1 accelerometer:accelerometer didAccelerate:acceleration];

    [self.accelerometerDelegate2 accelerometer:accelerometer didAccelerate:acceleration];
}
于 2012-12-06T14:16:32.703 に答える
0

そのためにシングルトンを使用することをお勧めします。

于 2012-12-06T14:13:10.793 に答える