ultima puedo para descargar actualizar actualizacion ios iphone

puedo - ¿Detectar la aplicación iOS a punto de borrar?



no puedo actualizar mi iphone 6 (3)

Me temo que no hay tal notificación. Cuando sus aplicaciones no se ejecutan, no hay forma de que se le notifiquen los cambios.

En su lugar, debe guardar cualquier estado cuando el usuario presiona el botón de inicio, es decir, cuando "renuncia activo". (Hay una devolución de llamada en UIApplicationDelegate y también puede escuchar las notificaciones). En general, no recomendaría escuchar UIApplicationWillTerminateNotification ya que rara vez se llama en iOS4 donde se admite la multitarea.

Para mi aplicación iOS , ¿qué evento se activará cuando el usuario a esté a punto de eliminar la aplicación?


No hay tal cosa, lo siento.

Lo mejor que puedes hacer es verificar la notificación UIApplicationWillTerminateNotification pero, lo que es más importante, guardar el estado de tu aplicación (en un servidor, por ejemplo) cuando se está realizando la transición al fondo y cruzar los dedos, el usuario no eliminará tu aplicación cuando no se esté ejecutando . Porque una vez que tu aplicación se cerró, ya no tienes control.

EDITAR: Dado que desea borrar el contenido del llavero cuando se elimina la aplicación, le sugiero que eche un vistazo a this otra pregunta. Básicamente, lo que se sugiere en algunas respuestas no es eliminar el contenido del llavero en el momento de la eliminación, sino cuando el usuario inicia la aplicación por primera vez con NSUserDefaults.

EDIT: Luis Ascorbe comentó con una idea: usar el servicio de comentarios de Push Notification ( https://.com/a/7912045/157401 ) Por supuesto, eso está lejos de ser perfecto (no todos los usuarios se suscriben a las notificaciones, los tokens de notificación podrían quedar invalidados) por otras razones, etc.) pero eso sigue siendo algo a considerar.

EDITAR: A partir de iOS 10.3 Beta 2 , los datos de los llaveros parece que ya no se conservan cuando se elimina una aplicación.


No podemos saber exactamente cuándo el usuario ha eliminado la aplicación. Sin embargo, me encontré con una situación hoy para detectar la desinstalación de la aplicación que es específica para el dispositivo y el usuario (solo en el caso específico se sabrá).

El siguiente escenario puede ayudarlo cuando necesite eliminar los datos según el usuario y el dispositivo: Si está usando la API y la autenticación de servicios de descanso para su aplicación, asegúrese de hacer esto para realizar un seguimiento.

  1. Asegúrese de almacenar todos sus datos de usuario utilizando una combinación de identificación de usuario e identificador de dispositivo como clave principal.
  2. Considere un valor bool para cada identificador de dispositivo para cada usuario.
  3. Cuando el usuario inicie sesión en la aplicación, realice una llamada de servicio y establezca bool en verdadero para el identificador de ese dispositivo y la identificación de usuario en el servidor.
  4. Cuando el usuario cierre la sesión de la aplicación, haga una llamada de servicio y establezca bool en falso para el identificador del dispositivo y la identificación del usuario. Elimine todos los datos específicos del usuario (desde el dispositivo y el backend) mientras se desconecta (depende de la lógica de su negocio).
  5. Ahora, si el usuario vuelve a iniciar sesión y desinstala la aplicación sin cerrar sesión, el bool permanecerá verdadero y no se eliminarán todos los datos correspondientes del usuario y del dispositivo específico.
  6. Cuando el usuario inicia sesión en un dispositivo, verifique ese valor bool antes de actualizarlo a verdadero. Si ya es cierto, significa que el mismo usuario ha desinstalado esta aplicación en ese dispositivo en particular y la ha instalado de nuevo en el mismo dispositivo.

Tenga en cuenta que esta lógica solo funciona si hay llamadas de servicio en su aplicación y hay alguna autenticación inicialmente. Además, podemos saber esto solo si el mismo usuario intenta iniciar sesión en el mismo dispositivo. La desinstalación de la aplicación en otros casos de uso no se puede conocer con esta lógica.

Esperando que este tipo de lógica pueda ayudar a alguien ya que estamos usando esta lógica ahora. Soy un novato ... por favor guía si estoy equivocado.