Как я могу сделать телефонный звонок, нажав на телефонную ячейку ABPersonViewController?

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

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

Что я должен сделать, чтобы включить телефонные звонки из ABPersonViewController в iOS 8 и 9?

1 ответ

Из 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];
    }
}
Другие вопросы по тегам