2010-04-16 55 views
1

我有一個叫MainGame類,這是在我的.h定義是這樣的:的Objective-C使用加速度計(iPhone)

@interface MainGame : Renderer <UIAccelerometerDelegate> 

再後來在我的.m我有這樣的:

- (void) accelerometer: (UIAccelerometer *)accelerometer didAccelerate: (UIAcceleration *)acceleration { 
    // here I would read values like accelerometer.x 
    NSLog(@"accelerated!!1"); 
} 

我在做對吧?

目前我只在iPhone模擬器中測試,我即將購買蘋果99美元的開發者東西。它不會記錄「加速!! 1」,但我猜這是因爲我沒有在實際設備上運行它?

回答

3

正確。 iPhone模擬器不提供加速度計服務。

你會發現這個有用:http://code.google.com/p/accelerometer-simulator/wiki/Home

還有這個,它可以讓你用手機輸入在模擬器(警告,App Store的鏈接,也有一個精簡版的版本):http://itunes.com/app/iSimulate

+0

感謝。 我嘗試下載iSimulate Lite,但它一直在說「沒有計算機可以通過一個傾聽iSimulate-ready應用程序找到。」 我正在使用iPod Touch,並且它已連接到我的Mac,並且iPhone模擬器正在運行其中的應用程序 我該怎麼做..? D: – 2010-04-16 12:11:00

+0

您不能只運行它 - 它需要對您的XCode項目進行一些小的更改才能使其正常工作。 一步一步的說明在這裏:http://www.vimov.com/isimulate/documentation/#using – 2010-04-16 14:12:59

+0

哇,它像一顆寶石一樣工作。我剛剛購買它,它很棒!非常感謝:D – 2010-04-16 16:21:25