テスト用にアドレス帳にダミーデータを登録する

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

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でしか動きません。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です