何时请求访问事件



我有一个视图控制器,我在其中访问事件存储。

我不确定何时在视图控制器我应该请求权限访问?

我当前请求viewDidLoad的权限。

但是,如果用户将应用程序放在后台,忘记它一段时间,在系统设置中撤销访问权限,最后回到我的应用程序。viewDidLoad没有被调用,那么会发生什么?

作为最佳实践,我是否也需要在viewWillAppear中请求权限?

我建议第三种选择:而不是viewDidLoadviewDidAppear,我只会问当应用程序实际上需要访问事件存储,而不是之前。如果你在视图第一次出现时这样做,用户的反应可能是"哦,我无法想象为什么这个应用需要访问,所以我要拒绝它"。但如果他们发起的某些行动显然需要访问事件存储,那就是请求许可的好时机,因为他们的反应将是"哦,我当然需要"。

最新更新