HealthKitを使ってrequestAuthorization()の直後にアプリがクラッシュする場合、plistに追加した「使用する理由」が短すぎるのが原因かも。
#確認した環境
iOS: 12.3
Xcode: 10.2.1
#遭遇した現象
HealthKitを使うための手続き
・HealthKitのCapabilityをONにする
・plistファイルにNSHealthShareUsageDescriptionキーを追加して理由を記載
・requestAuthorization()でHealthKitへのアクセス許可を求める
と、アプリケーションがクラッシュした。
上記だけの動作をさせてもクラッシュする&ステップ実行しても当たりがつかず、途方にくれる。。。
#対処方法
plistファイルに追加したNSHealthShareUsageDescriptionキーの値を、
"hoge"から"hoge hhoge hoge hoge hoge hoge hoge hoge hoge hoge hoge hoge "と
とりあえず長くしてみるとクラッシュしなくなる。。。
とりあえず動かしてみようとして適当な文字列を入れてハマりました。
「文字列が短すぎるとクラッシュする」ということを聞いたのでやってみると解決。
エラー(原因)を表示してほしい!!!