Ich habe eine App, die das Adressbuch verwendet. Wenn er in iOS 6 ausgeführt wird, führt er diesen Code aus, wenn der Benutzer etwas tut, das den Adressbuchzugriff erfordert.App in iOS 6 abgestürzt, wenn Benutzer Kontakte Zugriffsberechtigungen ändert
Das funktioniert perfekt: Ich kann die Kontaktinformationen lesen und wenn der Benutzer den Zugriff verweigert, reagiert die App entsprechend.
Wenn jedoch der Benutzer:
- Ermöglicht Kontakte Zugang in der App,
- die App beendet wird,
- geht> Einstellungen- Privacy-> Kontakte und deaktiviert den Zugriff Kontakte für die App,
- läuft die App,
- Während die App im Hintergrund läuft, um die Einstellungen geht und ermöglicht Kontakt Zugang für die App,
die App stürzt sofort innerhalb main()
ohne Ausnahme Informationen oder eine sinnvolle Stack-Trace. Ich habe versucht, die "alle Ausnahmen" und [NSException raise]
Breakpoint einzuschalten, aber das gab mir keine weiteren Informationen.
Der Absturz kann reproduziert werden, selbst wenn die App den obigen Code während des Starts nicht ausführt.
Was passiert hier? Gibt es einen Rückruf, den ich abonnieren sollte?
Laut rmaddy's Antwort unten ist das kein Absturz, es ist iOS, das die App beendet. –
Das gleiche Problem für mich auch, aber es ist für Location Permission für meine app :( –