2016-05-31 20 views
0

Ich zeige eine CNContactPickerViewController. Angenommen, ich deaktiviere den Zugriff von den Einstellungen aus, sollte es nicht erlauben, den Controller zu öffnen, oder sollte sagen, dass der Zugriff auf Kontakte deaktiviert ist. Aber wiederum öffnet es die Aussicht. Wieso ist es so ? Jeder hat eine Vorstellung davon. Ist es Framework-Fehler, oder sollte ich mit der Methode CNContactStore requestAccessForEntityType: gewaltsam überprüfen?CNContactPickerViewController zeigt sich auch nach dem Deaktivieren des Zugriffs von den Einstellungen

self.mContactBookController = [[CNContactPickerViewController alloc] init]; 
mContactBookController.displayedPropertyKeys = @[CNContactEmailAddressesKey]; 
mContactBookController.predicateForEnablingContact = [NSPredicate predicateWithFormat:@"[email protected] > 0"]; 
[app.window.rootViewController presentViewController:mContactBookController animated:YES completion:NULL]; 

Antwort

1

Vom documentation:

Die App Kontakt Picker Ansicht verwenden, müssen keinen Zugriff auf die Kontakte des Benutzers und der Benutzer wird nicht für „grant permission“ Zugriff aufgefordert. Die App hat nur Zugriff auf die endgültige Auswahl des Nutzers.

Also, nein, es ist kein Fehler und Sie müssen nicht überprüfen.