【问题标题】:Is it possible to access contact information screen in iPhone?是否可以在 iPhone 中访问联系人信息屏幕?
【发布时间】:2012-08-07 12:19:22
【问题描述】:

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

提前致谢

【问题讨论】:

  • “我只想访问电话号码字段”是什么意思
  • 应用程序不应允许用户选择电子邮件 ID
  • 你在吗?感谢您的回复

标签: iphone ios email contact


【解决方案1】:

实现以下委托方法并使用属性检查条件如下。

- (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;
}

【讨论】:

    【解决方案2】:

    将您的视图控制器指定为适当的AddressBookUI.framework 类型的委托(例如ABPersonViewControllerDelegateABPeoplePickerNavigationControllerDelegate),然后编写一个方法来响应适当的协议事件(例如shouldPerformDefaultActionForPersonshouldContinueAfterSelectingPerson) .查看Address Book UI Framework Reference 上的协议参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多