2012-12-06 108 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]; 
} 
相關問題