Da iOS 9 è possibile registrare la classe di osservare CNContactStoreDidChangeNotification
NSNotificationCenter.defaultCenter().addObserver(
self,
selector: #selector(addressBookDidChange),
name: NSNotification.Name.CNContactStoreDidChange,
object: nil)
E poi:
@objc func addressBookDidChange(notification: NSNotification){
//Handle event here...
}
come riportato in Contacts Framework Reference
dopo la parata viene eseguita con successo, i contatti negozio messaggi di notifica CNContactStoreDidChangeNotification al centro di notifica di default . Se si memorizza nella cache qualsiasi oggetto framework Contatti, è necessario aggiornare nuovamente tali oggetti, tramite i relativi identificatori, o con per i predicati utilizzati inizialmente per recuperarli, quindi rilasciare gli oggetti memorizzati nella cache. Si noti che gli oggetti memorizzati nella cache sono obsoleti, ma non è valido.
EDIT:
Si noti che e Rubrica framework di interfaccia utente Prenota ora sono deprecati.
KVO e NSNotification entrambi sono la soluzione per voi. Vedi questi http://nshipster.com/nsnotification-and-nsnotificationcenter/ e http://www.appcoda.com/understanding-key-value-observing-coding/ – iphonic
@ grazie thankx ha ricevuto l'idea –