Iphone 无法在iOS中读取联系人排序顺序(通讯簿API似乎已损坏)

Iphone 无法在iOS中读取联系人排序顺序(通讯簿API似乎已损坏),iphone,ios4,addressbook,Iphone,Ios4,Addressbook,我正在尝试使用abpersonGetCompositeFormat()读取用户通讯簿的排序顺序设置。无论我如何在设置应用程序中配置“显示顺序”首选项,它总是返回kabbersoncompositenameformatfirstnamefirst。当显示顺序设置为“Last First”时,通讯簿应用程序会相应更改,但API调用始终返回表示“First-Last”显示顺序的相同值。还有其他人有这个问题吗?我在iPhone4和iOS 4.3.3上运行这个 ABRecordRef source = A

我正在尝试使用
abpersonGetCompositeFormat()
读取用户通讯簿的排序顺序设置。无论我如何在设置应用程序中配置“显示顺序”首选项,它总是返回
kabbersoncompositenameformatfirstnamefirst
。当显示顺序设置为“Last First”时,通讯簿应用程序会相应更改,但API调用始终返回表示“First-Last”显示顺序的相同值。还有其他人有这个问题吗?我在iPhone4和iOS 4.3.3上运行这个

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

这对您很有帮助。

我刚刚找到了一个解决方案-在调用AbPersongetCompositeFormat()之前,必须(通过ABAddressBookCreate)至少获取一次ABAddressBookRef,但文档中没有提到它