puedo - La aplicación se bloquea al habilitar el acceso a la cámara desde la configuración iOS 8
me olvide la contraseña de acceso guiado (2)
Estoy desarrollando una aplicación para iPhone, está usando una cámara para escanear códigos de barras y tomar fotografías. Cuando no tenemos acceso a la cámara y el usuario habilita el acceso a la cámara, la aplicación falla y se vuelve a abrir.
¿Pueden ustedes ayudarme a arreglar esto?
Gracias por adelantado.
Tus recomendaciones son correctas. Presento una vista de alerta pidiéndole al usuario que vaya a la aplicación de Configuración para cambiar el permiso de la cámara y los contactos si previamente los denegó. El problema para mí es con tu recomendación n. ° 2. Estoy inmerso en un proceso de registro y he recopilado información de registro, como el nombre, el correo electrónico y la fecha de nacimiento. Luego tengo una pantalla de "Solicitud de Permisos". Cuando la aplicación se relanza después de su muerte, ya no tengo esta información de registro. Supongo que puedo guardar la información de registro (en el teléfono) antes de presentar la vista de alerta, luego, al volver a iniciar la aplicación, verifique si hay alguna información de registro previamente almacenada. Si es así, vuelva a la pantalla que solicitó los permisos, luego elimine la información de registro almacenada.
La primera vez que acceda a la cámara, el sistema operativo mostrará automáticamente el aviso de permiso. Si el usuario permite o rechaza la solicitud, su aplicación continuará ejecutándose. Si el usuario en algún momento cambia los permisos de Agenda, Calendarios, Recordatorios, Cámara o Fotos, iOS SIGKILL
la aplicación. Toma esta medida para garantizar que la aplicación ya no tenga en su poder ningún dato previamente autorizado. Cuando el usuario se mueve desde la aplicación de configuración a la aplicación de terceros, se inicia desde cero y ahora tiene el estado de autorización denegada. Como resultado de este comportamiento, tengo dos recomendaciones:
Detecta cuando se deniega el permiso y presenta alguna UI que explique que el usuario necesita alternar el permiso de la aplicación de Configuración. En iOS 8, puede llevarlos directamente a la entrada de su aplicación con
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]
.Implemente algún tipo de restablecimiento de estado para que cuando la aplicación finalice y se reinicie, devuelva al usuario a la vista / función que estaba visible anteriormente.
Source (requiere cuenta de desarrollador)