アドレス帳が関係するアプリケーションを開発する際、数百件単位でアドレス帳にデータが欲しい時があります。
そんな時、数百件分手作業でデータを登録するのは厄介なので、プログラムで一気にテストデータを登録するコードを書いたので、共有しておきます。
ただし、消すコードはないので実機ではやらないほうがよいかも(・ω・)
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でしか動きません。