ios - style - web app ipad
Alternar la configuración de privacidad matará a la aplicación (2)
Después de probar beginBackgroundTaskWithExpirationHandler, puedo decir que el bloque de manejo de la expiración no se llama después de cambiar la configuración de permisos como se indica en la presentación de Apple.
Tengo una aplicación que usa los contactos del iPhone. Con iOS 6, se le pedirá al usuario acceso de contacto en el primer intento. En este punto, el usuario puede presionar ''Permitir'' o ''No permitir''. El problema es cuando el usuario crea el fondo de la aplicación, y luego navega a Configuración-> Privacidad-> Contactos para alternar la configuración de privacidad de contacto para mi aplicación. Una vez que se ha activado, puedo ver en la consola que mi aplicación:
Aplicación ''UIKitApplication: com.myApp'' salió de forma anormal con la señal 9: Asesinado: 9
No puedo encontrar información sobre esto en la documentación de Apple. ¿Alguien sabe una forma de prevenir esto? ¿Esto es como está diseñado? ¿O es esto un error de Apple?
el sistema operativo envía un SIGKILL que no es un choque - La sesión de Apple sobre privacidad en iOS6 dice:
- Si los permisos cambian, la aplicación se cierra.
- Se llama al controlador de caducidad de tareas en segundo plano, si está registrado
- iOS luego mata la aplicación.
Videos de la sesión WWDC 2012: Soporte de privacidad en iOS y OS X
Manejador de caducidad: beginBackgroundTaskWithExpirationHandler
No hay forma de evitar esto. Puedo ver.