你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS開發–調用系統通訊錄界面

iOS開發–調用系統通訊錄界面

編輯:關於IOS

今天寫代碼遇到了要調用系統通訊錄,看了一些博客發現寫的都是獲取通訊錄的內容,而不是調用系統的界面.

分享一下自己寫的代碼

第一步:引入

[objc] view plaincopy

  1. #import <AddressBook/AddressBook.h>
  2. #import <AddressBookUI/AddressBookUI.h>

第二步:添加點擊事件 創建一個通訊錄界面 並以present的方式跳轉

  1. #pragma mark -- IBAction
  2. - (IBAction)buttonClicked:(id)sender {
  3.     ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
  4.     peoplePicker.peoplePickerDelegate = self;
  5.     [self presentViewController:peoplePicker animated:YES completion:nil];
  6. }

第三步:實現代理方法ABPeoplePickerNavigationControllerDelegate

  1. #pragma mark -- ABPeoplePickerNavigationControllerDelegate
  2. - (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
  3.     ABMultiValueRef valuesRef = ABRecordCopyValue(person, kABPersonPhoneProperty);
  4.     CFIndex index = ABMultiValueGetIndexForIdentifier(valuesRef,identifier);
  5.     CFStringRef value = ABMultiValueCopyValueAtIndex(valuesRef,index);
  6.     [self dismissViewControllerAnimated:YES completion:^{
  7.         self.textField.text = (__bridge NSString*)value;
  8.     }];
  9. }

這裡需要說明一下的是 這裡提供的方法開始適用於iOS8

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved