Doc说requestApplicationPermission
如果已经授予权限,则不会弹出警报视图,但会返回与statusForApplicationPermission
相同的完成处理程序,那么为什么不跳过statusForApplicationPermission
检查并仅询问是否允许?
statusForApplicationPermission
的返回速度明显快于requestApplicationPermission
?
答案 0 :(得分:1)
当您调用requestApplicationPermission时,系统只会询问用户一次以启用该权限。如果您希望他们启用权限,最好给他们一些上下文,以便他们更了解他们启用的内容。
出于这个原因,您可能要等到适当的时间来调用requestApplicationPermission(例如,当他们尝试发现其他用户时)。但是你可以随时调用statusForApplicationPermission而不会冒险告诉你没有(例如,在启动时为已启用权限的用户维护数据)。