私たちのアプリは、バックグラウンドで加速度計データにアクセスしたいと考えています。達成するための可能な方法は、加速度計の読み取りにコアモーションを使用することです-
と
CLLocationManager* locationManager;
CMMotionManager* motionManager;
...
[motionManager startAccelerometerUpdatesToQueue: ... withHandler: ...]
これはフォアグラウンドで正常に機能しますが、バックグラウンドで更新を受信するために私が見つけた唯一の方法は、バックグラウンドでロケーションを使用できるようにアプリを設定し、
[locationManager startUpdatingLocation]
に -applicationWillResignActive:
問題は、startUpdatingLocation
ウィンドウがテキストでポップアップすることを呼び出すとですTurn On Location Services to Allow "app" to Determine Your Location
。
もちろん、位置情報サービスが有効になっているかどうかに関係なく、加速度計の読み取り値を受け取りますが、ポップアップは煩わしく、おそらくユーザーを混乱させるでしょう。
バックグラウンドで加速度計データを取得することは、位置の更新を受信しようとすることにいくらか結びついていますか?
startAccelerometerUpdatesToQueue
バックグラウンドで使用できます。これは、満たす必要がある唯一のことです。バックグラウンドモードを使用して、アプリをバックグラウンドで実行します(位置の更新(ケース)、再生、VoIP、またはBT4セントラル)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加