Я занимаюсь разработкой приложения iOS, где мне нужно отслеживать, покидает ли пользователь приложение (нажимает кнопку «домой», чтобы использовать другие приложения) в то время как они «в игре», однако пользователь должен иметь возможность блокировать и блокировать свое устройство без вызова этой функции.Swift - обнаружение при отправке приложения на задний план, но не при блокировке устройства.
func applicationDidEnterBackground(application: UIApplication) {
if defaults.boolForKey("TimerActive"){
defaults.setBool(true, forKey: "Failed")
}
}
Это, к сожалению, запускается, когда пользователь блокирует свои устройства, а также когда они выходят из приложения.
Небольшой контекст приложения: приложение поощряет людей сосредоточиться на своей работе и не отвлекаться на свои телефоны в течение заданного периода времени. Другие предложения о том, как я могу поощрять пользователей к повторному открытию приложения после выхода, пока таймер все еще активен, но не тогда, когда они блокируют свои устройства, будет очень приветствоваться!