CMMotionManager et le Gyroscope de l'iPhone 4

Je suis en train de tout simplement NSLog la sortie du nouvel iPhone 4 Gyroscope. Mais après la lecture de la documentation et de suivre leur exemple de code, j'obtiens cette erreur.

ERROR,Time,300635803.946,Function,"CLLoggingSetFile",could not open locations log /var/mobile/Library/Caches/CoreMotion/CoreMotion.log

Même si je viens de configurer mon motionManager objet de [[CMMotionManager alloc] init]; sur son propre et aucun autre code, j'obtiens toujours l'erreur.

Voici mon .h fichier.

#import <UIKit/UIKit.h>
#import <CoreMotion/CoreMotion.h>

@interface GyroTest0ViewController : UIViewController {
    CMMotionManager *motionManager;
    NSOperationQueue *opQ;
}

@end

Et voici mon .m fichier.

- (void)viewDidLoad {
    [super viewDidLoad];

    //the error occurs even just with this line on its own
    motionManager = [[CMMotionManager alloc] init]; 

    if (motionManager.gyroAvailable) {
        motionManager.gyroUpdateInterval = 1.0/60.0;
        [motionManager startGyroUpdates];
        opQ = [[NSOperationQueue currentQueue] retain];
        CMGyroHandler gyroHandler = ^ (CMGyroData *gyroData, NSError *error) {
            CMRotationRate rotate = gyroData.rotationRate;
            NSLog(@"rotation rate = [%f, %f, %f]", rotate.x, rotate.y, rotate.z);
        };
    } else {
        NSLog(@"No gyroscope on device.");
        [motionManager release];
    }
}

Toute aide et/ou de code source, il suffit de connecter l'iPhone 4 gyroscope de données serait très apprécié. Merci beaucoup!

Ses un bug qui n'a pas d'incidence sur le fonctionnement de l'application.
Après iOS 4.2 est le message d'erreur a disparu. Je pense qu'on peut fermer cette.
Je reçois la même erreur lorsque j'essaie d'accéder à la "attitude", mais l'erreur ne semble pas causer un problème réel: la NSLog œuvres.

OriginalL'auteur James Beith | 2010-07-12