Как получить доступ к контактам родной адресной книги из моего представления таблицы? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть табличное представление, и я хотел показать телефонные контакты родной адресной книги в моем табличном представлении. Пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 25 марта 2012

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

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        addressBook = ABAddressBookCreate();
        allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
    ...
    }

    @implementation ContactsViewController

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
                    {   
                         NSInteger size = CFArrayGetCount(allPeople);
                         return size;
                    }

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

     if (cell == nil){
         cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
     }

    ABRecordRef person = CFArrayGetValueAtIndex(allPeople, indexPath.row);

    NSString *cellValue = (__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);

    cell.textLabel.text = cellValue;

    return cell;
    }
1 голос
/ 14 марта 2012

Включить AddressBook frameWork, оттуда вы можете получить доступ к локальным контактам

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