2010-04-16 5 views
1

J'ai une classe appelée MainGame, qui est défini comme celui-ci dans mon .h:Objective-C Utilisation Accéléromètre (iPhone)

@interface MainGame : Renderer <UIAccelerometerDelegate> 

Puis, plus tard dans mon .m j'ai ceci:

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

Est-ce que je le fais bien?

Actuellement, je ne fais que tester dans le simulateur iPhone, je vais acheter le développeur Apple 99 $ bientôt. Il ne se connecte pas "accéléré !! 1", mais je devine que c'est parce que je ne l'utilise pas encore sur un périphérique réel?

Répondre

3

Correct. Le simulateur d'iPhone ne fournit pas de services d'accéléromètre.

Vous pouvez trouver ce utile: http://code.google.com/p/accelerometer-simulator/wiki/Home

Il y a aussi ce qui vous permet d'utiliser l'entrée de téléphone dans le simulateur (avertissement, lien App Store, a aussi une version Lite): http://itunes.com/app/iSimulate

+0

Merci. J'ai essayé de télécharger iSimulate Lite mais il ne cesse de dire "Aucun ordinateur n'a été trouvé avec une application compatible iSimulate." J'utilise un iPod Touch, et il est connecté à mon Mac, et le simulateur d'iPhone fonctionne avec une application dedans Qu'est-ce que je fais ..? D: –

+0

Vous ne pouvez pas simplement l'exécuter - il a besoin de quelques petites modifications à votre projet XCode pour le faire fonctionner. Les instructions étape par étape sont ici: http://www.vimov.com/isimulate/documentation/#using –

+0

Wow, ça marche comme une gemme. Je viens de l'acheter, et c'est génial! Merci beaucoup: D –