objective-c - CoreMotion-DeviceMotion 在 iPad 3 上不可用

标签 objective-c ios ipad gyroscope core-motion

我有一个奇怪的问题。在我的应用程序中,我询问设备 DeviceMotion 是否可用:

if (coreMotionManager.isDeviceMotionAvailable) {

    coreMotionManager.deviceMotionUpdateInterval = 1.0 / 60.0;
    [coreMotionManager startDeviceMotionUpdates];

    [NSTimer scheduledTimerWithTimeInterval:1.0 / 60.0 target:self selector:@selector(didUpdateCoreMotion) userInfo:nil repeats:YES];
}
else {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"NO DEVICE MOTION" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alert show];
}

但它总是错误的... 我究竟做错了什么?我在我的 iPad 3 上做这个,我过去已经玩过 CMMotionManager 和它的 .deviceMotion.attitude.roll,俯仰和偏航,一切都很好。但现在我总是很警觉 o.O

有谁知道什么是错的?非常感谢任何帮助:)

终于重启了我的 Mac,重启后一切正常! :) 感谢 Kay 的支持和帮助 :)

最佳答案

重置您的 iPad。我以前在 ipad 2 和 ipad 3 上遇到过这种情况。该设备只是拒绝对我表现出态度。我猜这是因为内部陀螺仪失灵,需要重新设置。

关于objective-c - CoreMotion-DeviceMotion 在 iPad 3 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809462/

相关文章:

ios - cellForRowAtIndexPath 属性更改更改多个单元格

ios - 远程服务器不可用时的本地通知

objective-c - NSInteger 在一个函数上无法正常工作,但在其他函数上却可以正常工作?

ios - 从 Firebase 检索字典是 'nil'

Ios- Ipad- UicollectionViewCell- 单元格上的图标- 如何在 xcode 5 中向图标添加点击手势?

iphone - 如何覆盖@synthesized getter?

ios - 为依赖于已解决内部布局的尺寸正确实现 intrinsicContentSize

ios - 快速点击导航栏按钮,导致 View 被多次推送

iphone - 波兰语的 CFStringEncoding 是什么?

ios - Jenkins 编译 .xib 时失败