0

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

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 回答