你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS開發--調用系統通訊錄界面

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

編輯:IOS開發綜合

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

分享一下自己寫的代碼

第一步:引入

 

#import 
#import 

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

 

 

#pragma mark -- IBAction
- (IBAction)buttonClicked:(id)sender {
    ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
    peoplePicker.peoplePickerDelegate = self;
    [self presentViewController:peoplePicker animated:YES completion:nil];
}
第三步:實現代理方法ABPeoplePickerNavigationControllerDelegate

 

 

#pragma mark -- ABPeoplePickerNavigationControllerDelegate
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
    
    ABMultiValueRef valuesRef = ABRecordCopyValue(person, kABPersonPhoneProperty);
    CFIndex index = ABMultiValueGetIndexForIdentifier(valuesRef,identifier);
    CFStringRef value = ABMultiValueCopyValueAtIndex(valuesRef,index);
    
    [self dismissViewControllerAnimated:YES completion:^{
        self.textField.text = (__bridge NSString*)value;
    }];
}
這裡需要說明一下的是 這裡提供的方法開始適用於iOS8

 

 

 

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