HealthKit – 我们可以先问一些权限,然后再问一些吗?

我们正在开发一个健身旅程应用程序,使用HealthKit从其他一些应用程序导入到我们自己的锻炼。

大多数用户只需要授予阅读权限。 但是,将来有些人可能会希望给我们的应用程序写权限,以将我们自己的信息添加到他们的健康应用程序。

是否有可能要求在两个步骤的权限? 目标是通过要求大量的信息来压倒用户。

第一个问题:

是的,只要你需要更多的权限,并提示用户。 尽可能多的步骤,你想要的。

写入权限:

没问题以后再添加它们。

iOS 10

没有更多的考虑。

感谢Alan

直到iOS 9.3

但是这并没有帮助你:你可以把锻炼和活跃的能量写入HK数据库。 但是,当您将应用程序保存在iPhone上时,Apples Activity App不会显示锻炼和活动能量样本。

由于普通用户使用活动应用程序,它似乎应用程序不起作用。 即使这样做。

(使用iOS 9.0 … 9.3testing)

PS

苹果公司禁止写作练习分钟和常规时间。

如果您尝试,授权崩溃没有消息。

所以你不能对绿色戒指或蓝色戒指作出贡献。

testing我是否正确,并在需要时提交错误报告。

是的,你可以做到这一点,没有任何重大问题。 一个小问题,描述为什么要访问的文本来自Info.plist文件,因此是硬编码的。 虽然共享(阅读)和更新(写作)有单独的密钥,但内容需要适用于所有场景。

例如,如果您首先要求共享步骤,并稍后要求分享心率,则两次都会同时显示Info.plist中的单个NSHealthShareUsageDescription键。

另外请注意,iOS 10 SDK需要这些密钥,所以您需要提出一个适用于这两种情况的措辞,而不会混淆用户。