Mam aplikację na iPhone'a, która umożliwia użytkownikom logowanie się i interakcję z usługą sieciową. Chciałbym mieć możliwość automatycznego wylogowania użytkownika po okresie bezczynności ... w szczególności, jeśli aplikacja była w tle przez pewien okres czasu (na przykład 1 godzina).Sprawdzanie, jak długo aplikacja iPhone była w tle podczas wchodzenia na pierwszy plan
Idealnie chciałbym sprawdzić w aplikacji metody App DelegateWillEnterForeground, która sprawdza, jak długo aplikacja jest w tle, a następnie, jeśli została przekroczona dozwolona, przenieść ją do ekranu logowania.
Jak uruchomić tę kontrolę w powyższej metodzie? Byłbym wdzięczny za przykładowy kod.
Jeśli nie jest to najlepszy sposób, aby spełnić moje wymagania, sugestie również mile widziane!
Wiele z góry dzięki
Andy
(To jest osobista opinia, z którą możesz lub nie możesz się zgodzić ...) Chociaż dobrze, że wykonujesz pracę dla osoby wysyłającej pytanie, myślę, że lepiej byłoby opublikować wytyczne dotyczące tego, gdzie osoba wysyłająca pytanie może znaleźć dodatkowe informacje lub rzeczy do przemyślenia, pisząc własne implementacje. Stack Overflow stopniowo dostaje więcej pytań, które kończą się słowem "proszę napisać jakiś kod", a ten kod pojawia się w kolejnym pytaniu z napisem "Mam ten kod, a teraz chcę zrobić to ekstra. Opublikuj kod". Co tak naprawdę nie pomaga w nauce. –
@Nick: Z edukacyjnego punktu widzenia zgadzam się z 70%. Wydaje mi się, że kodowanie należy zdobyć na podstawie studiowania dokumentacji, a także zobaczenia gotowego kodu (czasami wklejanego). Uczenie się wyłącznie z dokumentacji firmy Apple byłoby uciążliwe ... Ale: SO nie jest używane tylko do nauki - wiele z nich używa go jako ogólnodostępnego repozytorium dla krótkich fragmentów kodu rozwiązujących niekrytyczne problemy (zwiększając produktywność). To powiedziawszy: dałem +1 twoją i ade'ową odpowiedź godzinę temu właśnie dlatego, że są edukacyjne. Chciałbym (jeśli mógłbym) dać także +1, ponieważ może to być czasochłonne dla każdego z tym samym "problemem". :-) –
Dobrze, dobrze zrobione. Tutaj - masz +1 :-) –