1

私はこの奇妙な問題を抱えています。私のアプリでは、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、pitch、yawですべてうまくいきました。しかし、今では常にアラートが表示されます oO

誰が何が間違っているのか考えていますか? 助けてくれてありがとう:)

最後に、Mac を再起動すると、すべてうまくいきました。:) そばにいて助けてくれたケイに感謝します :)

4

2 に答える 2

1

iPadをリセットします。私は以前にipad2とipad3でこれを経験しました。デバイスは私に態度を与えることを拒否します。内部のジャイロがガタガタから抜け出し、リセットする必要があるためだと思います。

于 2012-12-10T22:07:54.110 に答える
1

最後に、Mac を再起動すると、すべてうまくいきました。:) そばにいて助けてくれたケイに感謝します :)

于 2012-12-11T16:23:23.607 に答える