0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

HealthKitを使ってアプリがクラッシュするケース

Posted at

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 "と
とりあえず長くしてみるとクラッシュしなくなる。。。

とりあえず動かしてみようとして適当な文字列を入れてハマりました。
「文字列が短すぎるとクラッシュする」ということを聞いたのでやってみると解決。
エラー(原因)を表示してほしい!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?