2012-12-06 74 views
0

我正在将我的Android应用程序移植到iOS,并且对加速度计有一些问题。我想要有两个不同的类,它们有DidAccelerate实现。我做了两个对象,每个都成为UIAccelerometer的代表。但是最后创建的只有一个对象有效。另一个不从加速度计得到事件。 UIA加速度计不能让两个代表在同一​​时间在一个应用程序中工作?UIAccelerometerDelegate:我可以有两个对象来处理DidAccelerate事件吗?

回答

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]; 
} 
相关问题