REFERENZ:
http://www.ios-blog.co.uk/tutorials/swift/contacts-framework-p2/
ERKLÄRUNG (DER LINK):
Kontakt löschen
„Das iOS Kontakte Rahmen gibt uns die Funktion deleteContact (:) zu h elp uns Kontakte löschen. Hoffentlich haben Sie dieses Tutorial soweit verstanden, dass Sie fortfahren können, da ich nur den Prozess skizzieren und Sie versuchen lassen werde. Genau wie wir es in diesem Tutorial getan haben, werden wir ein Objekt vom Typ CNSaveRequest instanziieren, die deleteContact ( :) -Funktion, die ich gerade erwähnt habe, ausgeben und den veränderbaren Kontakt dorthin übergeben. Dann, wie wenn wir Kontakte oder aktualisierte Kontakte erstellt haben, werden wir die executeSaveRequest (_ :) verwenden.
Bitte beachten Sie, dass Löschen Löschen bedeutet! Kontakte, die gelöscht werden, können nicht erneut abgerufen werden. Dies sollte im Simulator nicht so wichtig sein, aber Sie müssen sicherstellen, dass Sie über Sicherheitsprotokolle verfügen, damit Sie keine Benutzerkontakte löschen.
Also, hast du es geschafft, das Löschen funktioniert? Ok, Fein, ich werde den vollständigen Code veröffentlichen, damit Sie sehen können „
SOLUTION (DER LINK).
let predicate = CNContact.predicateForContactsMatchingName("John")
let toFetch = [CNContactEmailAddressesKey]
do{
let contacts = try store.unifiedContactsMatchingPredicate(predicate,keysToFetch: toFetch)
guard contacts.count > 0 else{
print("No contacts found")
return
}
guard let contact = contacts.first else{
return
}
let req = CNSaveRequest()
let mutableContact = contact.mutableCopy() as! CNMutableContact
req.deleteContact(mutableContact)
do{
try store.executeSaveRequest(req)
print("Success, You deleted the user")
} catch let e{
print("Error = \(e)")
}
} catch let err{
print(err)
}
' Eigentlich möchte ich NSTimer' verwenden Warum – Moritz