iOS 通訊錄--寫入資訊,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通訊錄 出現別人的通訊錄
哈哈,肯定用了你的什麼帳號,比如百度雲帳號或者什麼登入的時候同步了通訊錄導致的
iphone4S升級ios71以後通訊錄號碼帶括弧,加+86已解決,可別人發資訊來還是帶括弧沒顯示姓名,解決
下載個號碼助手(蘋果商店裡面下載,黑色的一個齒輪),點擊包含國家碼就OK拉!!!我的已經弄好了 特意來給你說聲的。給我最佳答案