【问题标题】:Objective-C Using Accelerometer (iPhone)使用加速度计的 Objective-C (iPhone)
【发布时间】:2010-04-16 09:56:13
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c accelerometer


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。我尝试下载 iSimulate Lite,但它一直说“没有找到带有 iSimulate-ready 应用程序的计算机”。我正在使用 iPod Touch,它已连接到我的 Mac,并且 iPhone 模拟器正在运行其中的应用程序 我该怎么办..? D:
    • 您不能只运行它 - 它需要对您的 XCode 项目进行一些小改动才能使其工作。分步说明在这里:vimov.com/isimulate/documentation/#using
    • 哇,它像宝石一样工作。我刚买了,很好用!非常感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多