Я пытаюсь просто NSLog выход нового iPhone 4 Gyroscope. Но после прочтения документации и после их примера кода я получаю эту ошибку.
ERROR,Time,300635803.946,Function,"CLLoggingSetFile",could not open locations log /var/mobile/Library/Caches/CoreMotion/CoreMotion.log
Даже если я просто настрою свой объект motionManager с помощью [[CMMotionManager alloc] init]; сам по себе и без другого кода, я все еще получаю ошибку.
Вот мой файл .h.
#import <UIKit/UIKit.h>
#import <CoreMotion/CoreMotion.h>
@interface GyroTest0ViewController : UIViewController {
CMMotionManager *motionManager;
NSOperationQueue *opQ;
}
@end
А вот и мой .m файл.
- (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];
}
}
Будем весьма благодарны за любую помощь и / или исходный код для простой регистрации данных гироскопа iPhone 4. Большое спасибо!