私のアプリが承認されるのがうまくいかず、正直言ってこのケースでAppleが何をしているのか理解できません。アプリケーションが拒否されました。健康アプリの権限
私のアプリはHealthKitを使用してトレーニングを作成、一時停止、終了します。データは読み込まれません。
アップルから: "2.1の問題に関しては、あなたのアプリが健康アプリと統合するプロセスを開始するために時計アプリを起動した直後にiOS上にウィンドウが表示されます。 [AppName]を開きます。 "健康アプリにアクセスするための許可を与えるために、あなたのアプリがHealth UIを表示することが適切です。"
問題は、私のwatchOSアプリがHealthアプリの使用許可を求めていないことが原因です。これは私がそうするように使用しているコードです:
私ExtensionDelegate
で:
WorkoutManager.sharedManager.requestAuthorisation()
requestAuthorisation
機能私WorkoutManager
に:
//request workout authorisation only
func requestAuthorisation() {
let writeTypes: Set<HKSampleType> = Set([ HKObjectType.workoutType() ]) //to write a workout
healthStore.requestAuthorization(toShare: writeTypes, read: nil) { (success, error) in
if error != nil {
self.debug.log(tag: "WorkoutManager", content: "Error requesting HealthStore authorisation: \(error!.localizedDescription)")
}
}
}
また、私のiOSアプリがHealthKitを使用していません(少なくとも現時点で)、私はiOSアプリでHealthKitを使って何もしていません。 watchOSアプリケーションのみHealthKitを使用します。
時計でアプリを初めて実行すると、ヘルスアプリへのアクセスを許可するように求められます。承認または拒否のポップアップがiPhoneに表示され、そこで選択できます。私はこれが彼らが望んでいたものだと思ったのですか?確かに彼らは私があなたに「健康アプリへのアクセスを許可しますか」というビューコントローラをカスタム作成することを望まないのですか?
私はすでにこれをやっていますか?私は小さなポップアップが表示されていることを制御していません... – toast
私は理解しているから、彼らはあなたのアプリに戻った後、ヘルスアプリを開きたいと思っています。あなたのアプリに戻ります –