2016-05-04 21 views
1

私のアプリでは、HKObserverQueryのバックグラウンドがうまく機能していますが、ユーザーがクエリの設定後にHealthKitのアクセス許可を無効にすると、結果が返されなくてもバックグラウンドでアプリを起動しますアクセス許可が変更されたためです。ユーザーが私の活動を追跡しないようにしたい場合、私は自分のアプリを立ち上げ続けたいとは思わない。これに対処する方法はあるのだろうか?HKObserverQueryのstopQueryをバックグラウンドから開始

答えて

0

disableBackgroundDeliveryForType:withCompletion:を使用して特定のタイプのバックグラウンド配信を無効にするか、HKHealthStoredisableAllBackgroundDeliveryWithCompletion:メソッドを使用してすべてのバックグラウンド配信を無効にすることができます。

HealthKitから項目を読み込んだときに結果が表示されず、ユーザーが権限を変更したことが原因であると思われる場合は、オブザーバークエリの補完ハンドラの中で実行できます。ユーザーが読書許可を拒否したかどうか、または項目がないことを確認できます(これは、プライバシーに関する懸念があるため、ユーザーが血圧検体の読書アクセスを拒否したことが原因で、圧力)。

関連する問題