我试图在我的应用程序设置中使用苹果的 HealthKit 授权模式,以允许用户打开/关闭他们的信息以进行共享。它会自动弹出授权屏幕。然而,它似乎只做一次,然后再也不做。至少要等到 24 小时后,如果需要,它会再次提示。
这是否意味着类似于 PushMessage 请求,其中用户被提示一次,然后不再从同一个请求中再次提示?
我怀疑在应用程序的初始加载中添加此模式提示,因为它作为全屏模式非常具有侵入性;即使只调用一次。
我试图在我的应用程序设置中使用苹果的 HealthKit 授权模式,以允许用户打开/关闭他们的信息以进行共享。它会自动弹出授权屏幕。然而,它似乎只做一次,然后再也不做。至少要等到 24 小时后,如果需要,它会再次提示。
这是否意味着类似于 PushMessage 请求,其中用户被提示一次,然后不再从同一个请求中再次提示?
我怀疑在应用程序的初始加载中添加此模式提示,因为它作为全屏模式非常具有侵入性;即使只调用一次。
基本上,用户假设看到它一次(如要求授予推送通知权限或访问联系人时)。
我发现,对于您想要与 Health 应用程序共享(或读取)的每种数据类型,您都会使用模态提示进行一次拍摄。这个提示对用户来说可能有点乏味,因为它显示了您的应用程序请求权限的全部类型(读取和写入),我认为这就是为什么 Apple 说 HealthKit 的最佳实践是询问您的应用程序需要的全部权限同时(尽管有些人可能会在 UX 问题上对此提出异议)。
如果您希望忽略 Apple 对此最佳实践的建议,您可以分别请求每个数据类型的读/写权限 - 这样做会导致每次您请求不同类型的权限时都会提示该模式表。
归根结底,此权限表意味着(由 Apple)向用户显示一次。您可以找到一种方法来通过该限制(但次数有限 - 取决于可用数据类型的数量),但我不建议绕过 Apple 的指南(这绝不是一个好主意)。
一个使用技巧是修改您授权中的 Share/write 类型,这将需要用户再次查看它,因此每次都会弹出它。