0

在 iOS 7 之前,我能够显示带有相关联系信息的 ABPersonViewController,并且通过点击手机单元,我能够拨打电话。在我现在正在测试的 iOS 8.3 中,这不起作用。但是,点击电子邮件单元格会打开邮件应用程序,点击网站单元格会打开 Safari,点击地址单元格会按预期打开地图。这是我用来创建 ABPersonViewController 实例的代码:

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

我应该怎么做才能在 iOS 8 和 9 的 ABPersonViewController 中启用电话呼叫?

4

1 回答 1

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];
    }
}
于 2015-11-02T20:11:31.923 回答