My Contacts アプリを一番下までスクロールすると、連絡先の数が表示され、連絡先と表示されます2568
。
しかし、私のアプリでは、AddressBook から連絡先の数を取得しようとすると、ABAddressBookGetPersonCount によって連絡先が取得され2582
ます。
誰もこれに気づきましたか?この違いはなぜあるのでしょうか?AddressBook フレームワークは間違った情報を提供しますか??
編集
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
NSLog(@"num people to send: %ld", nPeople);
NSLog(@"num people in array: %ld", CFArrayGetCount(allPeople));
これら 2 つのログから同じ番号が返されますが、この番号は iPhone の連絡先アプリの下部に表示される番号とは異なります。