是否值得使用statusForApplicationPermission进行检查,还是仅在CloudKit中调用requestApplicationPermission?

时间:2014-11-16 11:44:44

标签: ios cloudkit

Doc说requestApplicationPermission如果已经授予权限,则不会弹出警报视图,但会返回与statusForApplicationPermission相同的完成处理程序,那么为什么不跳过statusForApplicationPermission检查并仅询问是否允许?

statusForApplicationPermission的返回速度明显快于requestApplicationPermission

1 个答案:

答案 0 :(得分:1)

当您调用requestApplicationPermission时,系统只会询问用户一次以启用该权限。如果您希望他们启用权限,最好给他们一些上下文,以便他们更了解他们启用的内容。

出于这个原因,您可能要等到适当的时间来调用requestApplicationPermission(例如,当他们尝试发现其他用户时)。但是你可以随时调用statusForApplicationPermission而不会冒险告诉你没有(例如,在启动时为已启用权限的用户维护数据)。