2012-09-10 17 views
23

Czy w systemie iOS można uzyskać powiadomienia o zmianach w książce adresowej od czasu ostatniego otwarcia aplikacji.Synchronizacja książki adresowej w systemie iOS

Aplikacja przechowuje książkę adresową w wewnętrznej bazie danych i nie chcę wykonywać pełnej synchronizacji przy każdym jej aktywowaniu.

Z góry dziękuję.

Mały dodatek do wyjaśnienia pytanie: używam ABAddressBookRegisterExternalChangeCallback obserwować zmiany, gdy aplikacja zawiesza się do tła, ale z tego co wiem, metoda ta nie może działać, jeśli aplikacja została całkowicie zamknięta i ponownie otwarta (na przykład: po restarcie telefonu lub zamknięte z listy zadań).

+1

+1 - nice zapytania, anyone? – viral

+0

Witam, czy znalazłeś jakieś rozwiązanie problemu z synchronizacją? – asdf

Odpowiedz

3

Może szukasz to:

ABAddressBook Reference - ABAddressBookRegisterExternalChangeCallback

Należy zarejestrować to powiadomienie!

Powiedz mi, czy pracował lub jeśli potrzebujesz pomocy

Mário

+0

To będzie działać tylko wtedy, gdy aplikacja jest uruchomiona (lub zawieszona w bg) i zarejestrowana w tym wywołaniu zwrotnym. Chcę otrzymywać powiadomienia, nawet jeśli aplikacja została całkowicie zamknięta. –

+0

Szukałem daty utworzenia, ale myślę, że to nie istnieje. Moim zdaniem najlepszym rozwiązaniem jest przywrócenie danych za każdym razem, gdy użytkownik uruchamia aplikację i zarejestrowanie powiadomienia, jeśli książka adresowa została zmieniona podczas działania aplikacji. Więcej informacji: http://developer.apple.com/library/ios/#DOCUMENTATION/AddressBook/Reference/ABAddressBookRef_iPhoneOS/Reference/reference.html#//apple_ref/doc/uid/TP40007099 –

+0

Yeap, ja też tego szukałem , ale pomyślałem, że może coś przeoczyłem. Pełna synchronizacja może być bolesna, jeśli iPhone zawiera 10k wpisów do książki adresowej. –

Powiązane problemy