gpt4 book ai didi

iphone - CMMotionManager 和 iPhone 4 上的陀螺仪

转载 作者:太空狗 更新时间:2023-10-30 03:31:46 25 4
gpt4 key购买 nike

我正在尝试简单地 NSLog 新 iPhone 4 陀螺仪的输出。但是在阅读文档并遵循他们的示例代码后,我收到了这个错误。

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

即使我只是使用 [[CMMotionManager alloc] init] 设置我的 motionManager 对象;就其本身而没有其他代码,我仍然会收到错误。

这是我的 .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 陀螺仪数据的帮助和/或源代码将不胜感激。非常感谢!

最佳答案

试试这个,

    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);
}];

关于iphone - CMMotionManager 和 iPhone 4 上的陀螺仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3229311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com