2010-02-23 30 views
14

Điều gì được coi là 'thực hành tốt nhất' khi lưu danh bạ trong Địa chỉ chính?Địa chỉ Danh bạ trong Dữ liệu chính

Tôi đang viết Ứng dụng iPhone, dựa trên Dữ liệu cốt lõi, nơi tôi cần lưu và gọi lại các liên hệ trong Danh bạ địa chỉ như là một phần của mô hình dữ liệu. Trong giao diện người dùng, tôi có kế hoạch trình bày một màn hình mà người dùng có thể chọn một liên hệ từ Sổ địa chỉ hiện tại, tạo một liên hệ mới để lưu trữ trong Sổ địa chỉ hoặc chỉ tạo một liên hệ 'một lần' mà không lưu ghi lại, địa phương cho các ứng dụng chỉ. Các liên hệ này được theo dõi trong ngữ cảnh của các đơn đặt hàng mà chúng đã tạo và không phải tất cả các địa chỉ liên hệ sẽ yêu cầu lưu bên ngoài Ứng dụng.

Cảm thấy ‘sai’ để sao chép dữ liệu từ Sổ địa chỉ nếu sử dụng mục nhập hiện có, nhưng không chắc phải làm gì nếu bản ghi sổ địa chỉ được chỉnh sửa hoặc xóa.

Tôi chỉ cần theo dõi tên và ảnh cho mục đích của ứng dụng, vì vậy phản ứng ruột là lưu trữ ABRecordID và — bởi vì chúng có thể là change (!) - họ và tên, và chỉ cập nhật cục bộ ghi lại nếu nó được cập nhật (cách theo dõi điều đó?).

Hoặc bạn có thể lưu trữ trực tiếp ABRecordRef không? (Tôi tưởng tượng chúng không liên tục?)

Tôi đã thực hiện một số tìm kiếm trên Google và tại đây, nhưng không thể tìm thấy bất kỳ mẫu mã hoặc thảo luận nào về tích hợp Dữ liệu chính và Sổ địa chỉ theo cách này; chỉ có rất nhiều thứ trên mỗi cô lập.

Bất kỳ ai có kinh nghiệm/gotchas về chủ đề này chỉ cho họ ra, hoặc chỉ cho tôi theo hướng đọc thêm một số?

Cảm ơn.

Andy W

Trả lời

5

tôi sẽ lưu trữ các ABRecordID và sau đó xử lý các tình huống khi họ thay đổi mặc dù tôi đã không trực tiếp chứng kiến ​​một trường hợp họ thay đổi trừ khi người dùng xóa tất cả dữ liệu và khôi phục nó từ một nguồn khác (di chuyển từ MobileMe cho Google chẳng hạn).

+0

Điều đó không có tác dụng. ABRecordID không liên tục trên các thiết bị cho cùng một bản ghi. – Mundi

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