У меня есть контроллер представления, в котором я получаю доступ к хранилищу событий.
Я не уверен, когда в контроллере представления я должен запрашивать разрешение на доступ?
В настоящее время я запрашиваю разрешение в viewDidLoad
.
Но что произойдет, если пользователь переведет приложение в фоновый режим, забудет его на некоторое время, отзовет разрешение на доступ в настройках системы и, наконец, вернется к моему приложению. viewDidLoad
тогда не вызывается...
В качестве наилучшей практики я должен также запросить разрешение в viewWillAppear
?
viewWillAppear
не вызывается, когда вы возвращаетесь из фона. Кроме того, если пользователь отменяет доступ к вашему приложению, повторный запрос разрешения не будет отображать пользовательский интерфейс (оно будет отклонено без запроса пользователя). Итак, я не уверен, что вы спрашиваете. - person Jesse Rusak   schedule 24.05.2014