2010-04-16 2 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 не предоставляет услуги Accelerometer.

Вы можете найти это полезным: http://code.google.com/p/accelerometer-simulator/wiki/Home

Существует также это, что позволяет использовать вход телефона в тренажере (предупреждение, App Store ссылка, также имеет версию Lite): http://itunes.com/app/iSimulate

+0

Спасибо. Я попытался загрузить iSimulate Lite, но он говорит: «Никаких компьютеров не было найдено с помощью приложения для прослушивания iSimulate». Я использую iPod Touch, и он подключен к моему Mac, а iPhone симулятор работает с приложением в нем Что мне делать ..? D: –

+0

Вы не можете просто запустить его - для его работы требуются небольшие изменения в вашем проекте XCode. Пошаговые инструкции приведены здесь: http://www.vimov.com/isimulate/documentation/#using –

+0

Вау, он работает как драгоценный камень. Я только что купил его, и это здорово! Большое спасибо: D –

Смежные вопросы