2012-11-18 83 views
2

主要問題:導入多個聯繫人到地址簿iOS6的 Xcode的

我已經創建了一個包含的人在三個選項卡的目錄(按位置,特色和名稱)的應用程序。該人可以在應用程序中選擇一個聯繫人並給他們打電話;但是,接收呼叫節目的電話只有一個號碼而不是名稱(因爲聯繫人不在地址簿中,但是在我的應用程序中的一個sqlite數據庫中)。

解決方法:

我不是很確定是否有任何其他的方式的來解決這個問題,但由於兩者的呼叫和接聽電話的將已安裝的應用程序,我的工作大約是導入我的sqlite3數據庫(或數據庫正在被拉入)的聯繫人到iPhone的地址簿中。一旦有人打電話進入iPhone的地址簿,它將顯示一個名稱而不是數字。

的問題:

我能找到的文檔添加一個聯繫人到地址簿,但不加入多人(數據庫目前持有約150個聯繫人)。我想要嘗試做一個循環,但我真的不知道從哪裏開始..任何人都可以幫助我以正確的方式完成這項工作:)

另外什麼是最好的方法來做到這一點背景,這樣它不會導致應用程序暫停\凍結。

在此先感謝!

回答

0

試試這個....

nameArray = [[NSMutableArray alloc]init]; 

for (int index = 0 ; index< ABAddressBookGetPersonCount(addressBookObj); index++) 
{ 
    recordRefObj = CFArrayGetValueAtIndex(arrayRefObj, index); 
    NSString *nameStr = (__bridge NSString*) ABRecordCopyValue(recordRefObj, kABPersonFirstNameProperty); 
    [nameArray addObject:nameStr]; 
} 
相關問題