2012-09-10 40 views
23

Có cách nào trong iOS để nhận thông báo về thay đổi sổ địa chỉ kể từ khi các ứng dụng lần cuối được mở.Đồng bộ hóa địa chỉ trong iOS

Sổ địa chỉ lưu trữ ứng dụng trong cơ sở dữ liệu nội bộ và tôi không muốn thực hiện đồng bộ hóa đầy đủ mỗi khi được kích hoạt.

Xin cảm ơn trước.

Ngoài ra để làm rõ câu hỏi: Tôi sử dụng ABAddressBookRegisterExternalChangeCallback để quan sát các thay đổi khi ứng dụng bị tạm dừng, nhưng từ những gì tôi biết, phương pháp này không thể hoạt động nếu ứng dụng đã đóng hoàn toàn và mở lại (ví dụ: sau khi khởi động lại điện thoại hoặc bị đóng khỏi danh sách nhiệm vụ).

+1

1 - đẹp câu hỏi, bất cứ ai? – viral

+0

Xin chào, bạn có tìm thấy giải pháp nào cho sự cố đồng bộ hóa không? – asdf

Trả lời

3

Có lẽ bạn đang tìm kiếm này:

ABAddressBook Reference - ABAddressBookRegisterExternalChangeCallback

Bạn nên đăng ký thông báo điều đó!

Nói cho tôi biết nếu làm việc hoặc nếu bạn cần bất kỳ sự giúp đỡ

Mário

+0

Thao tác này sẽ chỉ hoạt động khi ứng dụng đang chạy (hoặc bị tạm dừng bằng bg) và đăng ký cuộc gọi lại này. Tôi muốn nhận được thông báo ngay cả khi ứng dụng đã được đóng hoàn toàn. –

+0

Tôi đang tìm kiếm một ngày tạo nhưng tôi nghĩ điều đó không tồn tại. Theo tôi, giải pháp tốt nhất là hoàn nguyên dữ liệu của bạn mỗi khi người dùng khởi động ứng dụng và đăng ký thông báo nếu Sổ Địa chỉ đã được thay đổi trong khi ứng dụng đang chạy. Thông tin thêm tại đây: http://developer.apple.com/library/ios/#DOCUMENTATION/AddressBook/Reference/ABAddressBookRef_iPhoneOS/Reference/reference.html#//apple_ref/doc/uid/TP40007099 –

+0

Yeap, tôi cũng tìm kiếm nó , nhưng có lẽ tôi đã bỏ lỡ điều gì đó. Đồng bộ hóa hoàn toàn có thể gây đau đớn nếu iPhone chứa 10k mục nhập sổ địa chỉ. –

Các vấn đề liên quan