2016-06-16 5 views
8

Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInvalidArgumentException', Grund: 'NSHealthUpdateUsageDescription muss in der Info.plist der App festgelegt werden, um eine Schreibberechtigung anzufordern.'Ausnahme 'NSInvalidArgumentException' NSHealthUpdateUsageDescritption

Info.plist hat diesen Eintrag

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

Antwort

13

Der Fehler NSHealthUpdateUsageDescription will eingestellt werden. Das sind verschiedene Schlüssel, wie Sie hier sehen können: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

  • NSHealthShareUsageDescription: Gibt eine lokalisierte Zeichenfolge, die beschreibt, warum die App will HealthKit Daten lesen. Siehe NSHealthShareUsageDescription für Details.

  • NSHealthUpdateUsageDescription: Gibt eine lokalisierte Zeichenfolge, warum die App beschreibt möchte Daten an den HealthKit Speicher schreiben. Siehe NSHealthUpdateUsageDescription für Details.

+1

Dieses es behoben, ich habe einen einfachen Fehler nicht zwei Tasten zu realisieren gemacht waren erforderlich, um ein für Lese- und anderer schreiben. Danke –

+0

Danke für das Posten. Es scheint, dass dies wirklich ein Linker-Fehler sein sollte ... "Der Aufruf 'requestAuthorizationToShareTypes' wird verwendet, aber kein 'NSHealthShareUsageDescription' Schlüssel existiert in der Info.plist". Absturz meiner App, weil ich keine neue Build-Einstellung habe (wer wusste!) Für iOS 10 ist ... unhöflich. –

7

müssen Sie auch einen Schlüssel für NSHealthUpdateUsageDescription hinzufügen. Sie folgendes zu Ihrem Info.plist

hinzufügen:

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

Siehe this link für weitere Einzelheiten.

8

Wenn Ihre App HealthKit verwenden muss, sollten Sie Lese- und Schreibrechte in der Info.plist hinzufügen.

schreiben Privileg:

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

lesen Privilege:

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

enter image description here

Verwandte Themen