2015-10-18 72 views
7

問題:CNContact最後修改日期和聯繫人改變

  1. 如何獲得在CNContact(新蘋果接觸框架)的最後修改日期?
    最後修改日期不存在於keysToFetch的列表中

  2. 我想獲取並更新自上次抓取後修改的聯繫人。我怎樣才能做到這一點 ?

回答

3

根據蘋果員工的回覆,現在沒有api。 https://forums.developer.apple.com/thread/16049

要執行幾乎同樣的事情,我會建議使用

enumerateContactsWithFetchRequest:error:usingBlock: 

假設個人接觸是由名稱標識,當名稱字段保持不變,但其他相關信息發生變化,我們可以說,聯繫人更新。如果您關注性能,請在後臺隊列上執行此操作。

希望得到這個幫助。

+2

你實際上想通過標識符來識別聯繫人,而不是通過名字......聯繫人名稱可以更改,並且可以進行一切。 – user435779

+0

所以我使用「假設」,當沒有用戶的信息字段可以承諾將永遠保持不變。根據您的系統需求決定使用哪個字段(或多個字段)來標識用戶。 – MatthewLuiHK