標籤:ios 通訊錄
寫了基礎知識和查詢通訊錄的功能了現在我們來看一下寫入資訊
#pragma mark - 寫入連絡人資訊//建立連絡人- (void) creatNewRecord{ CFErrorRef error = NULL; //建立一個通訊錄操作對象 ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); //建立一條新的連絡人紀錄 ABRecordRef newRecord = ABPersonCreate(); //為新連絡人記錄添加屬性值 ABRecordSetValue(newRecord, kABPersonFirstNameProperty, (__bridge CFTypeRef)@"雪松", &error); //建立一個多值屬性 ABMutableMultiValueRef multi = ABMultiValueCreateMutable(kABMultiStringPropertyType); ABMultiValueAddValueAndLabel(multi, (__bridge CFTypeRef)@"12345678990", kABPersonPhoneMobileLabel, NULL); ABMultiValueAddValueAndLabel(multi, (__bridge CFTypeRef)@"11234567890", kABPersonPhoneIPhoneLabel, NULL); //將多值屬性添加到記錄 ABRecordSetValue(newRecord, kABPersonPhoneProperty, multi, &error); CFRelease(multi); //添加記錄到通訊錄操作對象 ABAddressBookAddRecord(addressBook, newRecord, &error); //儲存通訊錄操作對象 ABAddressBookSave(addressBook, &error); CFRelease(newRecord); CFRelease(addressBook);}- (void) editRecord{ CFErrorRef error = NULL; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); ABRecordID recordID = [personIDASNumber intValue]; ABRecordRef record = ABAddressBookGetPersonWithRecordID(addressBook, recordID); //設定電話號碼 ABMutableMultiValueRef multi = ABMultiValueCreateMutable(kABMultiStringPropertyType); ABMultiValueAddValueAndLabel(multi, (__bridge CFTypeRef)@"12345678900", kABPersonPhoneMobileLabel, NULL); ABMultiValueAddValueAndLabel(multi, (__bridge CFTypeRef)@"12345678900", kABPersonPhoneIPhoneLabel, NULL); //添加電話號碼到資料庫 ABRecordSetValue(record, kABPersonPhoneProperty, multi, &error); CFRelease(multi); //儲存到資料庫 ABAddressBookSave(addressBook, &error); CFRelease(addressBook); }- (void)deleteRecord{ CFErrorRef error = NULL; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); ABRecordID recordID = [personIDASNumber intValue]; ABRecordRef record = ABAddressBookGetPersonWithRecordID(addressBook, recordID); //刪除記錄 ABAddressBookRemoveRecord(addressBook, record, &error); //儲存到資料庫 ABAddressBookSave(addressBook, &error); CFRelease(addressBook);}
iOS 通訊錄--寫入資訊