しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【Swift】HealthKitのrequestAuthorizationメソッドがfalseを返した時の対処法

HealthKitのデータが取れずに困った時のメモです。

現象

下メソッドでHealthKitへのデータアクセス画面が出るはずなのに出ない。
resultがfalseになってしまう。

HKHealthStore().requestAuthorization(toShare: nil, read: []) { result, error in
}

うまく行けば下のような画面が表示されるはず。

f:id:llcc:20180331181957p:plain

対処法

CapabilitiesのHealthKitがOFFになっている事が原因でした。
ここをONにしたら認証画面が表示されるようになりました。

f:id:llcc:20180331182131p:plain