2011-01-13 64 views
1

我想以編程方式創建一個聯繫人到「本地」地址簿(以便它不會嘗試同步,這會導致與Exchange有一些兼容性問題)。如何在「本地」地址簿中創建聯繫人?

如果本地地址簿中已經存在,我可以用ABAddressBookCopyArrayOfAllSources獲得在通訊簿中的所有來源找到它,然後尋找與「kABSourceTypeLocal」的sourceTypeRef的ABRecordRef - 如果我再傳遞recordRef到ABPersonCreateInSource,我可以將記錄添加到本地目錄。

有沒有人有任何建議,我應該如何最好在「本地地址簿」中創建記錄,如果不存在本地地址簿?

(也,我怎麼能做到這一點預iOS4的,如上面的電話都是不可呢?)

感謝

彼得

+0

嗨,我只是想確認....你是否希望能夠保存聯繫人到默認聯繫人應用程序? – Pavan 2011-01-13 01:07:21

+0

並非完全如此,因爲默認地址簿可能不是本地地址簿,並且我需要本地地址簿(或其他一些避免同步的方式,因爲通過重新格式化電子郵件地址來殺死我的聯繫人記錄)。如果我手動創建本地地址簿(即「在我的iPhone上」在聯繫人組頁面中)並保存聯繫人,我的應用程序工作得很好,但我想讓這個透明給用戶。 – 2011-01-13 13:06:39

回答

1

我找到了一個簡單的解決方法。 既然你不能看/添加本地聯繫人,當你沒有任何預先存在的本地聯繫人,以下解決方法將是安全的使用方法:

  1. 讓你使用Gmail(交換)假裝
  2. 轉到您的Gmail郵件設置和禁用聯繫人同步
  3. 在提示您是否要保留或從手機中刪除的Gmail聯繫人 ,選擇刪除它們(不要擔心,他們 不會從Gmail中刪除)
  4. 回到你的聯繫人。現在,您可以創建一個本地聯繫人
  5. 最後,返回到設置/電子郵件/ Gmail和重新啓用 聯繫人同步
  6. 瞧,您的Gmail聯繫人是回你的電話,你現在 有1次本地接觸時除了Gmail聯繫人組之外,您還可以訪問本地聯繫人 組。

希望有幫助(我只是有同樣的問題,並發現這種解決方法,對我很好)。

本。

相關問題