2012-02-17 86 views
1

我上運行iOS5.0iPhone3GS支持塊隊列嗎?

以下塊永遠不會被執行的iPhone3GS運行到一個問題,我的一些代碼,即使它被調用上iPhone4採用iOS5.0罰款。

從不出現日誌語句,並且斷點永遠不會被觸發。我檢查了,運動管理器和隊列都不爲空。

[motionManager startDeviceMotionUpdatesToQueue:motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) { 

      NSLog(@"motion event received"); 

//... 
}]; 

我是否錯過了某些東西,或者是否需要重新編寫我的代碼才能在沒有阻塞隊列的情況下工作?
感謝您對ussue的任何輸入!

更新:

我檢查這個方法,它的工作原理:

[motionManager startAccelerometerUpdatesToQueue:motionQueue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { 
     NSLog(@"accelerometerData event received"); 
    }]; 

回答

3

這有沒有關係塊隊列。我相信你的問題是設備運動事件需要加速度計和陀螺儀(可以用-deviceMotionAvailable查詢),但iPhone 3GS沒有陀螺儀。所以即使非基於塊的設備運動方法也不適合你。你應該研究一下,看看單獨的加速度計是否足夠滿足你的需求;否則你將不得不限制你的應用程序需要陀螺儀。