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