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需要这些密钥,所以您需要提出一个适用于这两种情况的措辞,而不会混淆用户。