私はこのコードを使用して連絡先リストを取得しています。連絡先リストを配列に保存したいのですが、最初の名前をすべて追加する方法他のプロパティも進めます。NSMutableArrayに連絡先リストを保存する
- (void)viewDidLoad {
// Implement viewDidLoad if you need to do additional setup after loading the view.
[super viewDidLoad];
ABAddressBookRef addressBook = ABAddressBookCreate(); // create address book reference object
NSArray *abContactArray = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); // get address book contact array
NSInteger totalContacts =[abContactArray count];
for(NSUInteger loop= 0 ; loop < totalContacts; loop++)
{
ABRecordRef record = (ABRecordRef)[abContactArray objectAtIndex:loop]; // get address book record
// NSLog(@"%@,%@,%@",recordIdString,firstNameString,lastNameString);
[myarray addObject:firstNameString];
NSLog(@"%@",[myarray objectAtIndex:1]);
if(ABRecordGetRecordType(record) == kABPersonType) // this check execute if it is person group
{
ABRecordID recordId = ABRecordGetRecordID(record); // get record id from address book record
recordIdString = [NSString stringWithFormat:@"%d",recordId]; // get record id string from record id
firstNameString = (NSString*)ABRecordCopyValue(record,kABPersonFirstNameProperty); // fetch contact first name from address book
lastNameString = (NSString*)ABRecordCopyValue(record,kABPersonLastNameProperty); // fetch contact last name from address book
//NSLog(@"%@,%@,%@",recordIdString,firstNameString,lastNameString);
}
}
}
myarrayのは.hのクラスでNSMutableArray *myarray
作成されたオブジェクトです。
ご協力いただきますようお願い申し上げます。ありがとうございました。ただ、あなたの質問が何であるかを推測から
質問は何ですか? – ssteinberg