2

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

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

我目前在viewDidLoad.

但是,如果用户将应用程序置于后台,暂时忘记它,在系统设置中撤销访问权限,最后又回到我的应用程序,会发生什么。viewDidLoad不调用然后...

作为最佳实践,我是否viewWillAppear也应该在 中请求许可?

4

1 回答 1

2

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

于 2014-05-24T16:51:45.803 回答