2015-11-02 1 views
0

До iOS 7 Я смог отобразить ABPersonViewController с соответствующей контактной информацией и нажав на ячейку телефона, я смог позвонить. В iOS 8.3, который я тестирую сейчас, это не работает. Однако нажатие на ячейку электронной почты открывает почтовое приложение, нажатие на ячейку веб-сайта открывает сафари, а нажатие на ячейку адреса открывает карты, как ожидалось. Это код, я использую для создания экземпляра ABPersonViewController:Как сделать телефонный звонок, нажав на телефонную ячейку ABPersonViewController?

personViewController = new ABPersonViewController(); 
personViewController.AllowsEditing = true; 
personViewController.AllowsActions = true; 
personViewController.Delegate = new PersonViewControllerDelegate(); 
personViewController.DisplayedPerson = person; 

Что я должен сделать, чтобы включить телефон, призывающий внутри ABPersonViewController в прошивке 8 и 9?

+0

Моя ошибка. Похоже, что телефонный звонок доступен только на iPhone, а не на iPad, даже если установлена ​​сим-карта. –

ответ

0

Из iOS 9 мы должны использовать приведенный ниже код. так как старые устарели!

CNMutableContact*conDetails=[[CNMutableContact alloc]init]; 

    if ([conDetails.phoneNumber length]!=0) { 

     conDetails.phoneNumbers=[[NSArray alloc]initWithObjects:[CNLabeledValue labeledValueWithLabel:CNLabelPhoneNumberMain value:[CNPhoneNumber phoneNumberWithStringValue:@"your phonenumber"]], nil]; 
    } 
} 
+0

Я знаю, что в iOS 9 предыдущая адресная книга api отмечена как устаревшая, но для обратной совместимости я все еще хочу использовать API ABPersonViewController, пока она не будет выведена из новой версии iOS. –

 Смежные вопросы

  • Нет связанных вопросов^_^