2012-10-18 2 views
5

So mit den neuen iOS 6 i verstehen wir annehmeniOS 6 Entfernen Adressbuch Berechtigungseintrag

ABAddressBookRequestAccessWithCompletion 

rufen, wenn wir die Benutzer-Adressbuch zugreifen möchten.

Ich schrieb einen neuen Code in den Codeblock, der danach kommt und möchte die Funktionalität dieses Codes in Bezug darauf testen, wie der Benutzer auf das Popup reagiert und nach Berechtigungen fragt.

Allerdings habe ich es schon einmal angerufen und jetzt ist die Erlaubnis auf meinem Gerät fest, und dieses Popup wird nie auftauchen, da die Erlaubnis bereits dort auf dem Telefon ist.

Ich bin in Datenschutz> Kontakte gegangen und ein- und ausschalten, keine wird das Popup erscheinen. Gibt es eine Möglichkeit für mich, den Berechtigungseintrag im Bereich "Datenschutz" zu entfernen?

Antwort

14

Navigieren Sie zu Einstellungen-> Allgemein-> Reset-> Zurücksetzen Lage & Datenschutz

+0

Dies ist genau das, was ich wollte, danke – user1289479

0

Sie können ABAddressBookGetAuthorizationStatus in den viewDidAppear Methoden verwenden, um den Status des Autorisierungszugriffs auf das Adressbuch zu überprüfen.

+0

Das Problem ist nicht, wenn der Benutzer die Berechtigung hat oder nicht, ich will nur um das Szenario neu zu erstellen, in dem der Benutzer das erste Mal die App ausgeführt hat. Ich habe versucht, die App zu löschen und erneut auszuführen, aber die Erlaubnis war immer noch da. Gibt es eine Möglichkeit, das Popup-Fenster "App auf Ihr Adressbuch zugreifen zu lassen" wieder erscheinen zu lassen? – user1289479

1

Nevermind, während ich einen Weg nicht finden konnte, um den Erlaubniseintrag vom Telefon selbst zu entfernen, aber ich fand eine Abhilfe.

Ich habe den bundleIdentifier geändert, damit das Telefon es als eine komplett neue App ansieht. Das erlaubte mir, die Pop-up zu bekommen alle erscheinen Ich möchte