2012-05-06 5 views
6

Ich bin auf der Suche enthalten einen virtuellen Horizont für meine app mit Gyroskop, like this oneiOS Gyroskop virtuellen Horizont

ich viel Dokumentation auf dem Kreisel gefunden zu machen, und ich glaube, ich Gier verwenden, aber ich weiß nicht, wie man mit der Schwerkraft kalibriert.

Kann mir bitte jemand helfen ??

danke.

+0

Enthält diese SO Antwort schreiben Sie in Frage? http://stackoverflow.com/questions/3723985/calibrating-code-to-iphone-acellerometer-and-gyro-data – ajmccall

+0

danke ajmccall für Ihre Antwort, aber nein. Ich möchte einen visuellen Horizont machen, wie der Link oben, ich weiß, wie man Informationen erhält, um meine Ebene zu drehen, aber es wird an der Position initialisiert, an der ich die App starte. Ich möchte meine Ebene in der realen Position des Horizonts initiieren. Vielen Dank. – doc

Antwort

7

löste ich mein Problem dabei:

- (void)updateImage: (NSNumber *)rotNum 
{ 
    self.image.transform = CGAffineTransformMakeRotation([rotNum floatValue]); 
} 

// call the above function to rotate the image in reference to the horizon 
[motionManager startDeviceMotionUpdatesToQueue: gyroQueue 
            withHandler: ^(CMDeviceMotion *motion, NSError *error) { 
                 [self performSelectorOnMainThread: @selector(updateImage:) 
                       withObject: [NSNumber numberWithDouble: atan2(motion.gravity.x, motion.gravity.y)-M_PI] 
                      waitUntilDone: NO]; 
               }]; 
Verwandte Themen