2010-06-15 9 views
0

J'ai fait un viewcontroller qui fonctionne bien sur mon iphone, j'ai inséré ce viewcontroller dans une application ipad, envoyé le .app à mon ami mais l'accéléromètre n'a pas fonctionné ... voici la code je:ipad accéléromètre ne fonctionne pas

dans la déclaration que j'ajouté:

<UIAccelerometerDelegate> 

ceci dans mon code viewconotrller

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0/kUpdateFrequency]; 
    [[UIAccelerometer sharedAccelerometer] setDelegate:self]; 
} 

et après:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { 
    accelValueX.text = [NSString stringWithFormat:@"x: %0.3f", acceleration.x]; 
    accelValueY.text = [NSString stringWithFormat:@"y: %0.3f", acceleration.y]; 
    accelValueZ.text = [NSString stringWithFormat:@"z: %0.3f", acceleration.z]; 
} 

mais le 3 étiquette n'a pas changé le texte .... la seule différence entre iPhone et iPad est que sur l'iPhone le viewcontroller est le viewcontroller de base, et sur l'ipad j'ai ajouté le contrôleur de vue comme celui-ci :

accel = [[AccelerationViewController alloc] initWithNibName:@"AccelerationViewController" bundle:[NSBundle mainBundle]]; 
accel.view.frame = CGRectMake(2, 46, 1020, 720); 
[self.view addSubview:accel.view]; 

Répondre

0

résolu ... dans le générateur d'interface j'ai oublié de relier les étiquettes à la accelValueX .... :(