Objective-C Using Accelerometer (iPhone)
I have a class called MainGame, which is defined like this in my .h:
@interface MainGame : Renderer <UIAccelerometerDelegate>
Then later in my .m I have this:
- (void) accelerometer: (UIAccelerometer *)a开发者_如何学运维ccelerometer didAccelerate: (UIAcceleration *)acceleration {
// here I would read values like accelerometer.x
NSLog(@"accelerated!!1");
}
Am I doing it right?
Currently I'm only testing in iPhone simulator, I'm going to buy the apple $99 developer thing soon. It doesn't log "accelerated!!1", but I'm guessing that's because I'm not running it on an actual device yet?
Correct. The iPhone simulator does not provide Accelerometer services.
You may find this useful: http://code.google.com/p/accelerometer-simulator/wiki/Home
There is also this, which allows you to use phone input in the simulator (warning, App Store link, also has a Lite version): http://itunes.com/app/iSimulate
精彩评论