Tengo una aplicación de iPhone que permite a los usuarios iniciar sesión e interactuar con un servicio web. Me gustaría tener la capacidad para que el usuario se desconecte automáticamente después de un período de inactividad ... más específicamente si la aplicación ha estado en segundo plano durante un período de tiempo (por ejemplo, 1 hora).Comprobando cuánto tiempo ha estado en segundo plano la aplicación de iPhone al entrar en primer plano
Lo ideal es que ejecute un control en el método App Delegate applicationWillEnterForeground que comprueba cuánto tiempo ha estado la aplicación en segundo plano y luego, si ha pasado el tiempo permitido, llévelos a la pantalla de inicio de sesión.
¿Cómo ejecutaría esta comprobación en el método anterior? Agradecería un código de muestra.
Si esta no es la mejor manera de cumplir mis requisitos, ¡entonces también son bienvenidas las sugerencias!
Muchas gracias de antemano
Andy
(Esta es una opinión personal con la que puede o no estar de acuerdo ...) Si bien es amable de su parte hacer el trabajo para la persona que publica la pregunta, creo que sería mejor publicar algunas pautas sobre dónde la persona que la pregunta podría ir para encontrar más información o cosas para pensar al escribir sus propias implementaciones. Stack Overflow está recibiendo cada vez más preguntas que finalizan con "por favor publique algún código" y ese código aparece en otra pregunta con "Tengo este código, y ahora quiero hacer esto extra. Publique el código". Lo cual no ayuda mucho al aprendizaje. –
@Nick: desde el punto de vista educativo, estoy de acuerdo con el 70%. Creo que la codificación tiene que aprenderse de estudiar la documentación y también de ver (a veces copiar y pegar) código preparado. Aprender únicamente de la documentación de Apple sería un dolor en el ... Pero: SO no se usa solo para aprender, muchos lo usan como un depósito público para fragmentos de código cortos que resuelven problemas no cruciales (aumento de la productividad). Dicho eso: di +1 a la respuesta de tu y ade hace una hora exactamente porque son educativos. Yo (si pudiera) le doy a la mía también +1 porque puede ser un ahorro de tiempo para cualquier persona con el mismo "problema". :-) –
Buen punto, bien hecho. Aquí tiene este +1 :-) –