我正在将我的 android 应用程序移植到 iOS,加速度计有点问题。我想要两个不同的类,它们具有 DidAccelerate 实现。我制作了两个对象,每个对象都成为 UIAccelerometer 的代表。但只有一个对象 - 最后创建的,有效。另一个没有从加速度计获得事件。UIAccelerometer 不能让两个代表在一个应用程序中同时工作吗?
问问题
146 次
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 回答