2017-03-02 20 views
2

私のアプリが承認されるのがうまくいかず、正直言ってこのケースで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に表示され、そこで選択できます。私はこれが彼らが望んでいたものだと思ったのですか?確かに彼らは私があなたに「健康アプリへのアクセスを許可しますか」というビューコントローラをカスタム作成することを望まないのですか?

答えて

-2

アップルはアプリについて非常に厳しいので、できるだけ多くの情報を用意する必要があります。ポップアップが開くと、健康アプリとの通信を許可するかどうかを明示的に尋ねる必要があります

+0

私はすでにこれをやっていますか?私は小さなポップアップが表示されていることを制御していません... – toast

+0

私は理解しているから、彼らはあなたのアプリに戻った後、ヘルスアプリを開きたいと思っています。あなたのアプリに戻ります –

関連する問題