2010-07-12 5 views
8

Ich versuche, einfach die Ausgabe des neuen iPhone 4 Gyroscope NSLog. Aber nachdem ich die Dokumentation gelesen und ihrem Beispielcode gefolgt habe, erhalte ich diesen Fehler.CMMotionManager und das Gyroskop auf iPhone 4

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

Auch wenn ich mein Setup Motion Objekt nur mit [[CMMotionManager alloc] init]; für sich allein und keinen anderen Code, bekomme ich immer noch den Fehler.

Hier ist meine .h-Datei.

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

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

@end 

Und hier meine .m-Datei.

Jede Hilfe und/oder Quellcode, um einfach die iPhone 4 Gyroskop Daten zu protokollieren würde sehr geschätzt werden. Danke vielmals!

+0

Es ist ein Fehler, der keinen Einfluss auf die Ausführung der Anwendung hat. – twerdster

+1

Nach iOS 4.2 ist die Fehlermeldung verschwunden. Ich denke, wir können das schließen. – Kay

+0

Ich bekomme den gleichen Fehler, wenn ich versuche, die 'Einstellung' zu protokollieren, aber der Fehler scheint kein echtes Problem zu verursachen: Der NSLog funktioniert. – RawMean

Antwort

2

Irgendwelche dieses Problem in Bezug auf Ergebnisse? Ich bekomme den gleichen Fehler, selbst wenn ich WWDC Teekanne Demo-Code verwende. Ich habe einen Fehlerbericht eingereicht (8382659).

Übrigens bekomme ich den gleichen Fehler, wenn ich die von Joshua Weinberg beschriebene Push-Methode verwende.

Update: Apple bestätigte den Fehler, aber verwiesen auf ein doppeltes Problem 8173937, das ich nicht finden kann. Nun, hoffen wir, dass es in der nächsten Version behoben wird.

+1

Nach iOS 4.2 ist die Fehlermeldung verschwunden. Ich denke, wir können das schließen. (Kay). –

8

die Sie interessieren,

motionManager.gyroUpdateInterval = 1.0/60.0; 
    [motionManager startGyroUpdatesToQueue:[NSOperationQueue currentQueue] 
           withHandler: ^(CMGyroData *gyroData, NSError *error) 
              { 
               CMRotationRate rotate = gyroData.rotationRate; 
               NSLog(@"rotation rate = [%f, %f, %f]", rotate.x, rotate.y, rotate.z); 
              }]; 
3

Für die WWDC Beispielcode:

  • Melden Sie sich bei ADC
  • Klicken Sie auf der WWDC 2010 Sitzung Videos
  • View in iTunes
  • Sie dort auf den Link finden Code (230 MB) zur Probe
+0

Hier ist ein Link zum WWDC-Beispielcode 2010: http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&source=x&bundleID=20645 – jonsibley

Verwandte Themen