iOS 10 因苹果健康导致闪退 crash

如果在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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-10-08 15:10:37

iOS 10 因苹果健康导致闪退 crash的相关文章

iOS 10 因苹果健康导致闪退 crash-b

如果在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文件中声

[修正] iOS 10 使用相机及相簿闪退的问题修正

iOS 10 新规定,在取用相机,相簿,联络资讯,麦克风需要在 Info.plist 加入指定的 key,否则闪退: Info.plist <key>NSPhotoLibraryUsageDescription</key> <string>使用相簿需要您的同意</string> <key>NSCameraUsageDescription</key> <string>使用相机需要您的同意</string> <

windows10下autocad出现致命错误导致闪退怎么办

在windows10系统下,使用autocad2014复制文件时,偶尔会遇到AutoCAD错误中断提示"致命错误:Unhandled Access Violation Reading 0x0040 Exception at 3fd17cb1h",最终导致闪退,编辑的文件丢失等.经过仔细排查,发现是AUTOCAD版本过低引起,通过下载最新补丁,可以解决此问题.下面,小编就为大家分享下具体步骤. 推荐:win10 64位旗舰版官网下载 具体方法如下: 1.发生错误后点如图点击确定: 2.如

阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析

一:问题描述    闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法.在出现crash后如何捕捉并分析异常这两个问题给出自己的解决方案.    我们以Android平台为例,介绍下如何捕获Android应用的闪退信息,以帮助我们定位和解决导致闪退的问题代码.二:Android中的闪退    在讲解Android中的闪退之前,我们先来简单的复习下Java中的异常.1.Java中的异常    Java中的异常层次结构如下图所

phonegap创建的ios项目推送消息出现闪退现象

使用phonegap创建的ios项目,推送消息时,当程序在前台运行或者在后台运行状态下,推送消息过来,可以解析并且跳转: 但是在程序从后台退出的状态下,当消息推送过来的时候,点击通知栏,打开程序,程序竟然出现了”闪退“现象. 经过一番排查,发现原来phonegap创建的项目默认是没有自动引用计数的(非arc机制),而我们在 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictio

COCOS2D-X中UI动画导致闪退与UI动画浅析

前两天和同事一起查一个游戏的闪退问题,log日志显示最后挂在CCNode* ActionNode::getActionNode()函数中的首行CCNode* cNode = dynamic_cast<CCNode*>(m_Object),由于不是必现bug,出现概率极低,单从代码来看,唯一的可能就是走到这里时m_Object已经为null了,所以才会挂出去.当然经过不懈努力,问题还是得以解决,这里mark一下,留作以后复习. 想方设法也无法重现的情况下,我们只能一步一步的分析UI动画的生命周期

Cocos2d-x操作:文件读取导致闪退

问题1:fopen 在vs下使用fopen进行文件处理,跑通了,但是移植到android下时就出现了一大推问题,首先需要理解的是在vs下开发资源是存放在执行文件的相同目录下的,而移植到android下时资源是存放在assets目录下的,之前尝试过使用以下的方法: char* fileName = "bg.png";  string filepath = [/font][/color]FileUtils::getInstance()[font=Arial]->fullPathFor

Delphi 10 Seattle 发布到 iOS 6~8 闪退问题之解决方案

问题一:iOS 9 于 2015/09/16 开放下载了,但之前使用 Delphi 开发上架的 App 皆会闪退,无法运行在 iOS 9. 问题二:使用 Delphi 10 Seattle + Xcode 7.0 + iOS SDK 9.0 发布到 iOS 9 的真机没有问题,但发布到 iOS 6~8 的机子会闪退. 为了解决以上问题,可以参考下列方法(仅供参考,希望 EMB 能尽快提供 Delphi 10 Seattle 的 Hot Fix): 开发环境: 换回 Delphi XE8 upda

解决之前上架的 App 在 iOS 9 会闪退问题 (更新:已有 Hotfix)

解决之前上架的 App 在 iOS 9 会闪退问题 (更新:已有 Hotfix) 最新更新:(2015.10.02) 开发环境: Delphi 10 Seattle OS X El Capitan v10.11 需使用下列 HotfixID: 30398, PAServer Hotfix for Delphi, C++Builder and RAD Studio 10 Seattle Xcode v7.0.1 iOS SDK v9.0 真机测试(以下机种皆不闪退): iPhone 3GS v6.