2011-07-05 34 views
3

我正在嘗試使用ABPersonGetCompositeNameFormat()來讀取用戶地址簿的排序順序設置。無論我如何在「設置」應用程序中配置「顯示順序」首選項,它總是返回kABPersonCompositeNameFormatFirstNameFirst。當顯示順序設置爲「Last First」時,地址簿應用程序會相應更改,但API調用始終返回代表「First Last」顯示順序的相同值。有其他人有這個問題嗎?我在iOS 4.3.3上運行iPhone4。無法讀取iOS中的聯繫人排序順序(地址簿API似乎中斷)

回答

-1
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook); 
     people = (NSArray*)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName); 

它可以幫助你。

4

我剛剛發現了一個解決方案 - 在調用ABPersonGetCompositeNameFormat()之前,ABAddressBookRef必須至少獲得一次(通過ABAddressBookCreate),但在文檔中沒有提及它。

相關問題