gpt4 book ai didi

ios - CMMotionManager不提供任何值

转载 作者:行者123 更新时间:2023-12-01 18:17:30 25 4
gpt4 key购买 nike

我目前正在尝试开发一个从CMMotionManager提取磁力计数据的iOS应用。我创建了一个非常简单的测试应用程序,但即使该应用程序也无法在我的iPhone 5上运行。代码如下:

- (void)viewDidLoad
{
[super viewDidLoad];

CMMotionManager *motionManager = [[CMMotionManager alloc] init];

[motionManager setMagnetometerUpdateInterval:1.0/30.0f];
[motionManager startMagnetometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMMagnetometerData *magnetometerData, NSError *error) {
NSLog(@"eek");
}];
}

问题在于处理程序根本就不会被调用。同样,调用 [motionManager startMagnetometerUpdates]然后轮询 magnetometerData不起作用(返回nil)。执行 [motionManager isMagnetometerActive]时,结果始终是 false

我被困在这里,有什么想法吗?我看不到为什么代码不起作用。我是否必须先以任何方式请求访问指南针? CMMotionManager的文档除了我所做的事情外没有提及其他任何内容。

最佳答案

我认为您的motionManager会自动发布。添加实例变量或属性以始终保持运动管理器。

还要检查magnetometerAvailable是否返回YES,否则您的设备可能不支持磁力计。

关于ios - CMMotionManager不提供任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20388363/

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