2016-06-16 16 views
8

キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了します。理由: 'NSHealthUpdateUsageDescriptionを書き込み許可を要求するためにアプリのInfo.plistに設定する必要があります。例外 'NSInvalidArgumentException' NSHealthUpdateUsageDescritption

のInfo.plistは、このエントリにエラーが設定されるNSHealthUpdateUsageDescriptionたい

<key>NSHealthShareUsageDescription</key> 
<string>some string value stating the reason</string> 

答えて

13

を持っています。あなたがここに見ることができるように、これらは異なるキーです:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

  • NSHealthShareUsageDescription: はアプリがHealthKitデータを読みたい理由を説明するローカライズされた文字列を指定します。詳細については、NSHealthShareUsageDescriptionを参照してください。

  • NSHealthUpdateUsageDescription: はアプリがHealthKitストアにデータを書き込みたい理由を説明するローカライズされた文字列を指定します。詳細については、NSHealthUpdateUsageDescriptionを参照してください。

+1

これは、それを固定し、私はそこに実現しない単純なミスをした2つのキーが読み取り用とその他に必要とされました書く。ありがとう –

+0

投稿していただきありがとうございます。これは本当にリンカエラーであるはずです... "'requestAuthorizationToShareTypes'呼び出しが使用されていますが、 'NSHealthShareUsageDescription'キーがInfo.plistに存在しません"。 iOS 10の新しいビルド設定(知っていた!)がないので、私のアプリをクラッシュさせる...失礼です。 –

7

NSHealthUpdateUsageDescriptionのキーも追加する必要があります。

あなたのInfo.plistに以下を追加します。

<key>NSHealthUpdateUsageDescription</key> 
<string>some string value stating the reason</string> 

は詳細についてはthis linkを参照してください。

8

アプリでHealthKitを使用する必要がある場合は、Info.plistに読み取りと書き込みの権限を追加する必要があります。

書き込み特権:

<key>NSHealthUpdateUsageDescription</key> 
<string>some string value stating the reason</string> 

READ権限:

<key>NSHealthShareUsageDescription</key> 
<string>some string value stating the reason</string> 

enter image description here

関連する問題