2016-07-07 16 views
8

Mein Code stürzt ab, sobald versucht wird, Zugriff auf die CNContactStore anzufordern. Irgendwelche Ideen, wenn dies ein Beta Problem ist?Swift 3/Xcode 8 - CNContact [Zugriff] <Private>

var addressBookStore = CNContactStore() 

addressBookStore.requestAccess(for: .contacts) { (granted, error) 

in

// Diese Konsole Meldung wird bei dem Absturz ausgelöst - Messenger [836: 1.175.155] [access] Privat

der Absturz an dieser Linie auftritt und sogar verhindert sogar den Fehler Druck !

Vielen Dank im Voraus

Antwort

21

Wie hier vorgeschlagen: https://developer.apple.com/reference/contacts

Wichtige

Eine iOS-App am oder nach dem iOS verknüpft 10.0 muss in der Info.plist Datei die Nutzungsbeschreibung enthalten Schlüssel für die Arten von Daten, die es benötigt, um Zugriff auf oder es wird abstürzen. Um speziell auf Kontaktdaten zuzugreifen, muss NSContactsUsageDescription enthalten.

Sie haben NSContactsUsageDescription Schlüssel in der Datei Info.plist

enter image description here

Dann addd werden Sie Berechtigungsdialog erhalten. Ohne diese Taste wird die App abstürzen.

enter image description here

let addressBookStore = CNContactStore() 

addressBookStore.requestAccess(for: CNEntityType.contacts) { (isGranted, error) in 
    print(isGranted) 
    print(error) 
} 
+3

eine solche einfache Lösung. Ich kann nicht glauben, dass ich das vermisst habe! Vielen Dank – InfinitePod

+1

Toller Tipp !!! TY! –