2016-03-18 5 views
-1

Ich habe eine Frage wie diese vorher gesehen, aber die Antwort war, dass keine Berechtigung benötigt wurde, weil es keine Bearbeitung gab ... aber die Frage, warum eine Benutzeraufforderung nicht angezeigt wurde, war nicht beantwortet.
Mein Problem ist, dass ich muss bearbeiten, so dass wirklich brauchen diese Aufforderung, so dass der Benutzer Erlaubnis geben kann. Derzeit werde ich nicht aufgefordert, so dass der Zugriff immer "verweigert" wird.CNContactPicker keine Eingabeaufforderung verweigert

Meine Schnipsel sind unten. (Xcode 7.2.1 iOS 9.2.1) Jede Hilfe, Tipps wären willkommen. Ich sehe keine anderen mit diesem Problem so weiß nicht, was das Problem ist ... Ich versuchte die veraltete AB-Methode auch mit der gleichen NEIN-Eingabeaufforderung für Berechtigungen ... Gibt es einige PLIST Zeichenfolge, die gesetzt werden muss wie für den Standortmanager ???
Dank ...

func checkContactsAccess() { 
    switch CNContactStore.authorizationStatusForEntityType(.Contacts) { 
     // Update our UI if the user has granted access to their Contacts 
    case .Authorized: 
     print("Access Granted") 
     // Prompt the user for access to Contacts if there is no definitive answer 
    case .NotDetermined : 
     self.requestContactsAccess() 

     // Display a message if the user has denied or restricted access to Contacts 
    case .Denied, 
    .Restricted: 
     let alert = UIAlertController(title: "Privacy Warning!", 
      message: "Permission was not granted for Contacts.", 
      preferredStyle: .Alert) 
     alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) 
     self.presentViewController(alert, animated: true, completion: nil) 
    } 
} 

func requestContactsAccess() { 

    contactStore.requestAccessForEntityType(.Contacts) {granted, error in 
     if granted { 
      dispatch_async(dispatch_get_main_queue()) { 
       print("Access Granted") 
       return 
      } 
     } 
    } 
} 

Antwort

0

Gibt es eine plist Zeichenfolge, die

Ja, natürlich wie für Standort-Manager eingestellt werden muss, ist es. Und der Name ist vollständig parallel: "Datenschutz - Kontakte Verwendungsbeschreibung".

+0

Danke, Matt. Ich dachte, das war es, aber keine Freude .... Ich bekomme immer noch keine Erlaubnis. Ich teste das im Simulator und auf einem iPad ... Ich habe die Standort/Privatsphäre-Einstellungen zwischen den Tests zurückgesetzt (Installation/Deinstallation) etc ... Ich werde aufgefordert, für den Standort, aber nicht für Kontakte, die dann immer auswertet abgelehnt werden. Irgendwelche Gedanken dazu? – ioski

+0

Die Frage, die Sie gestellt haben, lautete: "Gibt es eine Plist-Zeichenfolge, die wie für den Standortmanager festgelegt werden muss?" Ich habe das geantwortet. – matt

Verwandte Themen