0
NSTimer
までCMDeviceMotion
の加速度データを30秒間記録しました。問題は、アプリがフォアグラウンドにあるときにすべてが正常であることです。間隔は0.01
に設定され、30 seconds
には3000
の読み取り値が格納されます。しかし、アプリがバックグラウンドになると、300
の読み取り値しか得られません。アプリがiOSアプリでバックグラウンドに移行すると、NSTimerの更新間隔が変わる?
self.deviceMotionTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(recordUpdates) userInfo:nil repeats:YES];
これはNSTimerの仕組みですか?