Le basculement des parameters de confidentialité entraîne la suppression de l'application

J'ai une application qui utilise les contacts de l'iPhone. Avec iOS 6, l'user sera invité à accéder au contact dès le premier essai. À ce stade, l'user peut cliquer sur "Autoriser" ou "Ne pas autoriser". Le problème survient lorsque l'user parcourt l'application, puis navigue jusqu'à Paramètres-> Confidentialité-> Contacts pour basculer le paramètre de confidentialité Contact pour mon application. Une fois qu'il est basculé, je peux voir sur la console que mon application:

Application 'UIKitApplication: com.myApp' est sorti anormalement avec le signal 9: Killed: 9

Je ne trouve aucune information à ce sujet dans la documentation d'Apple. Est-ce que quelqu'un sait un moyen d'empêcher cela? Est-ce que c'est comme prévu? Ou est-ce un bug d'Apple?

    le operating system envoie un SIGKILL qui n'est pas un crash – la session Apple sur la confidentialité dans iOS6 dit:

    • Si les permissions changent, l'application est fermée.
    • Le gestionnaire d'expiration de tâche en arrière-plan est appelé, s'il est enregistré
    • iOS tue alors l'application.

    Vidéos de la session WWDC 2012: prise en charge de la confidentialité dans iOS et OS X

    Gestionnaire d' expiration: beginBackgroundTaskWithExpirationHandler

    Il n'y a aucun moyen de contourner ce que je peux voir.

    Après avoir testé beginBackgroundTaskWithExpirationHandler, je peux dire que le bloc du gestionnaire d'expiration n'est pas appelé après la modification des parameters d'autorisation, comme indiqué dans la présentation d'Apple.