1

我有一个名为 MainGame 的类,它在我的 .h 中定义如下:

@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”,但我猜那是因为我还没有在实际设备上运行它?

4

1 回答 1

3

正确的。iPhone 模拟器不提供加速度计服务。

您可能会发现这很有用:http ://code.google.com/p/accelerometer-simulator/wiki/Home

还有这个,可以让你在模拟器中使用手机输入(警告,App Store链接,也有Lite版):http: //itunes.com/app/iSimulate

于 2010-04-16T10:08:48.390 回答