是否可以访问iPhone中的联系信息屏幕?

时间:2012-08-07 12:19:23

标签: iphone ios email contact

我目前正在使用iPhone应用程序,使用ABPeoplePickerNavigationController在我的应用程序中创建联系人屏幕,然后我选择电子邮件字段,它来到以前的屏幕,但我想应用程序不应该允许用户选择电子邮件ID,如何做这个动作?下面我提到了截图供您参考,请帮助我。

先谢谢

enter image description here

2 个答案:

答案 0 :(得分:4)

实现以下委托方法并使用Property检查条件,如下所示。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{

    if(property == kABPersonPhoneProperty)
    {
        [self dismissModalViewControllerAnimated:YES]; //This should be here only if phone property is there.
    }

    return NO;
}

答案 1 :(得分:1)

将您的视图控制器指定为相应AddressBookUI.framework类型的委托(例如ABPersonViewControllerDelegateABPeoplePickerNavigationControllerDelegate),然后编写一个方法来响应相应的协议事件(例如{{ 1}}或shouldPerformDefaultActionForPerson)。查看Address Book UI Framework Reference上的协议引用。