как импортировать список контактов из адресной книги iphone в мое приложение? - PullRequest
5 голосов
/ 28 июня 2011
- (void)viewDidLoad {
    [super viewDidLoad];

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.

    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"2.png"] style:UIBarButtonItemStyleBordered target:self action:nil];
    self.navigationItem.rightBarButtonItem = btn;

    self.navigationItem.title = @"Contacts";

    sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,30)];
    sBar.delegate = self;

    [self.view addSubview:sBar];
    sBar.placeholder=@"Search";


    searchedData = [[NSMutableArray alloc]init];

    tableData = [[NSMutableArray alloc]init];

    [tableData addObjectsFromArray:dataSource]; 
}

Ответы [ 3 ]

1 голос
/ 17 июля 2012

Следующее краткое руководство по документации Apple для iOS поможет вам начать работу с этим.

Руководство по программированию адресной книги для iPhone - QuickStart

В нем показано, какимпортировать заголовки AddressBookUI/AddressBookUI.h и открывать средство выбора для местных жителей, а также прослушивать выбор человека.

0 голосов
/ 05 июля 2012

ABPerson функция [ABAddressBookCopyArrayOfAllPeople] будет работать здесь.

ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );

for ( int i = 0; i < nPeople; i++ )
{
    ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
    ...
}

После извлечения массива npeople вы можете отобразить его в вашем tableView или сделать все, что захотите.

0 голосов
/ 05 июля 2012

Вам нужно будет реализовать следующий метод делегирования таблиц, чтобы фактически заставить вашу таблицу отображать данные.

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Дополнительную документацию можно найти по UITableView здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...