zoukankan      html  css  js  c++  java
  • 打开通讯录及回调

    - (IBAction)openPhoneBook:(UIButton *)sender {//打开电话本
        
        _tableView.hidden = YES;
        
        ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
        peoplePicker.peoplePickerDelegate = self;
        peoplePicker.delegate = self;
        [self presentViewController:peoplePicker animated:YES completion:nil];
    }
    
    #pragma mark - 打开通讯录
    
    #pragma mark - ABPeoplePickerNavigationControllerDelegate
    - (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
    {
        [peoplePicker dismissViewControllerAnimated:YES completion:^{}];
    }
    
    
    // Called after a person has been selected by the user.
    - (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person NS_AVAILABLE_IOS(8_0)
    {
        ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
        NSString * phone  = @"";
        if (phoneNumbers) {
            //CFIndex count = ABMultiValueGetCount(phoneNumbers);
            phone = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
            CFRelease(phoneNumbers);
        }
    //    
    //    NSString * firstname = (__bridge NSString *)(ABRecordCopyValue(person, kABPersonLastNameProperty)); ////    NSString * lastname = (__bridge NSString *)(ABRecordCopyValue(person, kABPersonFirstNameProperty)); ////    NSString * name = [firstname==nil?@"":firstname stringByAppendingString:lastname==nil?@"":lastname];
        
        if(phone.length && [phone hasPrefix:@"+86"]){
            phone = [phone substringFromIndex:3];
        }
        
        phone =  [phone stringByReplacingOccurrencesOfString:@"-" withString:@""];
        self.searchTField.text = phone;
        
        [peoplePicker dismissViewControllerAnimated:NO completion:^{
        
            [self.searchTField becomeFirstResponder];
        }];
    }
    
    // Deprecated, use predicateForSelectionOfPerson and/or -peoplePickerNavigationController:didSelectPerson: instead.
    - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person NS_DEPRECATED_IOS(2_0, 8_0)
    {
        ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
        NSString * phone  = @"";
        if (phoneNumbers) {
            //CFIndex count = ABMultiValueGetCount(phoneNumbers);
            phone = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
            CFRelease(phoneNumbers);
        }
        
        NSLog(@"phone=%@",phone);
        
        if(phone.length && [phone hasPrefix:@"+86"]){
            phone = [phone substringFromIndex:3];
        }
        
        phone =  [phone stringByReplacingOccurrencesOfString:@"-" withString:@""];
        
        self.searchTField.text = phone;
        
        [peoplePicker dismissViewControllerAnimated:YES completion:^{}];
        
        return NO;
    }
  • 相关阅读:
    图->存储结构->十字链表
    图->存储结构->邻接表
    P2278-[HNOI2003]操作系统
    P1801-黑匣子_NOI导刊2010提高(06)
    P1197-[JSOI2008]星球大战
    P2024- [NOI2001]食物链
    P1111-修复公路
    ACM模板——二分图匹配
    P2055-[ZJOI2009]假期的宿舍
    ACM模板——强连通分量
  • 原文地址:https://www.cnblogs.com/h-tao/p/4981067.html
Copyright © 2011-2022 走看看