Определить период простоя приложения для iOS в формах Xamarin

Недавно я начал работать в формах Xamarin и был очень счастлив стать частью сообщества Xamarin. У меня есть требование выгнать пользователя, вошедшего в систему, если он простаивает в приложении в течение 10 минут. Я справился с этим в части Android, используя обычные методы жизненного цикла (комбинация OnResume/OnPause), но пока не удалось в приложении для iOS.

Я с трудом пытаюсь найти решение по Интернету, но пока не могу найти того, которое можно найти. Я также пытался использовать некоторые методы жизненного цикла, такие как WillEnterForeground/DidEnterbackground, но по какой-то причине эти методы не запускаются при желаемых действиях.

К вашему сведению, я из Android, поэтому я не опыт в iOS. Любая помощь будет высоко оценена или дайте мне знать, если я что-то упустил.

1 ответ

В App учебный класс

DateTime sleepTime;
protected override void OnSleep()
{
    base.OnSleep();
    sleepTime = DateTime.Now;
}

protected override void OnResume()
{
    base.OnResume();
    var sleepDuration = DateTime.Now - sleepTime;
}
Другие вопросы по тегам