Toggling Privacy settings will kill the app
the OS sends a SIGKILL which is not a crash - Apple session on privacy in iOS6 says:
- If permissions changes, app is quit.
- Background task expiration handler is called, if registered
- iOS then kills the application.
WWDC 2012 Session Videos: Privacy Support in iOS and OS X
Expiration handler: beginBackgroundTaskWithExpirationHandler
There is no way around this I can see.
After testing beginBackgroundTaskWithExpirationHandler I can say that expiration handler block is not called after changing permission settings as stated in Apple presentation.