標籤:
如果在app中調用了蘋果健康,iOS10中會出現閃退。
控制台報出的原因是:
Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘NSHealthUpdateUsageDescription must be set in the app‘s Info.plist in order to request write authorization.‘
這是因為我們要在info.plist檔案中聲明蘋果健康的使用許可權,所以在info.plist中添加以下key就可以了。
請求寫入
<key>NSHealthUpdateUsageDescription</key><string>some string value stating the reason</string>
請求讀取
<key>NSHealthShareUsageDescription</key> <string>some string value stating the reason</string>
Paste_Image.png
相關問題
另外iOS 10 其他許可權相對應的key 如下:
相機許可權描述:
<key>NSCameraUsageDescription</key> <string>cameraDesciption</string>
通訊錄:
<key>NSContactsUsageDescription</key> <string>contactsDesciption</string>
麥克風:
<key>NSMicrophoneUsageDescription</key> <string>microphoneDesciption</string>
相機:
<key>NSPhotoLibraryUsageDescription</key> <string>photoLibraryDesciption</string>
文/陳懷哲(簡書作者)
原文連結:http://www.jianshu.com/p/545bd1bf5a23
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
iOS 10 因蘋果健康導致閃退 crash-b