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