アドレス帳が関係するアプリケーションを開発する際、数百件単位でアドレス帳にデータが欲しい時があります。
そんな時、数百件分手作業でデータを登録するのは厄介なので、プログラムで一気にテストデータを登録するコードを書いたので、共有しておきます。
ただし、消すコードはないので実機ではやらないほうがよいかも(・ω・)
ABAddressBookRef addressBook = ABAddressBookCreate();
for (int i = 0; i < 150; i++) {
ABRecordRef person = ABPersonCreate();
ABMutableMultiValueRef email =
ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(email,
[NSString stringWithFormat:@"test%d@example.com", i],
CFSTR("email"), NULL);
ABRecordSetValue(person, kABPersonEmailProperty, email, nil);
CFRelease(email);
ABAddressBookAddRecord(addressBook, person, nil);
ABAddressBookSave(addressBook, nil);
CFRelease(person);
}
ちなみに上記のコードはiOS3 or 4でしか動きません。