首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除仅读取Health数据时删除应用程序时的Health数据

删除仅读取Health数据时删除应用程序时的Health数据
EN

Stack Overflow用户
提问于 2018-01-29 03:31:45
回答 1查看 238关注 0票数 0

我们正在制作一个只读取健康工具包数据的应用程序。即使我们只阅读,当我们把应用程序推到TestFlight时,我们会收到一封电子邮件,上面写着它丢失了NSHealthUpdateUsageDescription键。我们只提供NSHealthShareUsageDescription密钥,因为我们只是在读取数据。因此,我们现在被迫为NSHealthUpdateUsageDescription密钥提供与NSHealthShareUsageDescription相同的文本,即使它永远不会被使用。

此外,当我们删除应用程序时,iOS显示了一个警告,询问用户在尝试删除应用程序时是否要删除Health数据。

为什么我们要得到警报,为什么我们只需要从Health读取数据时提供NSHealthUpdateUsageDescription呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 04:26:44

根据 documentation

为了保护用户隐私,在iOS 10.0上或之后链接的iOS应用程序,和读取用户健康数据的应用程序,必须静态地声明这样做的意图。将NSHealthUpdateUsageDescription键包含在应用程序的Info.plist文件中,并为该键提供一个用途字符串。

即使您没有真正地编写或更改HealthKit数据,您仍然在访问它。在一些地区(如美国,我怀疑在欧盟内部更为强烈),健康隐私被认为是一件相对重要的法律要求的事情。因此,您的应用程序的用户必须正式承认并允许您的应用程序读取HealthKit数据。

至于您为什么会看到数据可能被删除的警告,我怀疑有一些数据是由HealthKit API编写的(例如,标记您的应用程序允许读取数据,或者记录数据读取的内容)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48493980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档