Manera correcta de manejar cambios en la configuration de IOS

Si el usuario no permitió el acceso al álbum de fotos al inicio, le pediré un post emergente con Cancelar y Configuración para elegir. Si elige la configuration, lo llevará a la página de configuration donde puede habilitar la camera y la biblioteca de fotos para la aplicación. Sin embargo, tan pronto como el usuario alterna la camera o la biblioteca fotográfica en la configuration, mi aplicación se bloquea con la opción "Mensaje del depurador: finalizado debido a la señal 9". A continuación se muestra el código de mi window emergente

@IBAction func cameraBarBtnPress(sender: AnyObject) { let photoAuthStatus = PHPhotoLibrary.authorizationStatus() switch photoAuthStatus { case .Authorized: presentFusumCameraVC() case .Denied, .Restricted : showNeedPhotoAlbumAccessPopup() case .NotDetermined: PHPhotoLibrary.requestAuthorization({ (authStatus: PHAuthorizationStatus) in switch authStatus { case .Authorized: self.presentFusumCameraVC() case .Denied, .Restricted : self.showNeedPhotoAlbumAccessPopup() case .NotDetermined: print("Shouldnt get to here") } }) } } func showNeedPhotoAlbumAccessPopup() { let alertController = UIAlertController(title: "Enable Photo Album Access", message: "", prefernetworkingStyle: .Alert) let cancelAction = UIAlertAction(title: "Cancel", style: .Default, handler: nil) let settingsAction = UIAlertAction(title: "Settings", style: .Default, handler: { (action: UIAlertAction) in let settingsUrl = NSURL(string: UIApplicationOpenSettingsURLString) if let url = settingsUrl { UIApplication.shanetworkingApplication().openURL(url) } }) alertController.addAction(settingsAction) alertController.addAction(cancelAction) self.presentViewController(alertController, animated: true, completion: nil) } 

¿Cuál sería la forma correcta de manejar esto para que el usuario pueda volver a la aplicación y comenzar a seleccionar las fotos después de alternar el conmutador?

La documentation de Apple:

http://adcdownload.apple.com/wwdc_2012/wwdc_2012_session_pdfs/session_710__privacy_support_in_ios_and_os_x.pdf

En la página 24 dice: If permissions changes, app is quit • Background task expiration handler is called, if registenetworking • iOS then kills the application

No he visto un path hasta ahora.