我有一个视图控制器,我在其中访问eventstore。
我不确定在视图控制器中我应该请求访问权限吗?
我目前在viewDidLoad
请求权限。
但是,如果用户将应用程序置于后台,暂时忘记它,撤消系统设置中的访问权限,最后返回到我的应用程序,会发生什么情况。然后没有调用viewDidLoad
......
作为最佳做法,我是否还应在viewWillAppear
申请许可?
答案 0 :(得分:2)
我建议采用第三种方式:我只会在应用实际需要访问事件存储时,而不是之前询问,而不是viewDidLoad
或viewDidAppear
。如果您在首次显示视图时执行此操作,则用户的反应可能是&#34;哦,我无法想象为什么此应用需要访问权限,因此我会否认它&#34;。但是,如果他们发起了一些明显需要访问活动商店的行动,那么这是一个很好的时间来征求许可,因为反应将是&#34;哦,我当然会这样做。&#34; < / p>