问题标签 [cncontactpicker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
113 浏览

ios - 你能让 CNContactPickerViewController 把“我”放在首位吗?

我想要求用户选择他们自己的联系信息,作为填写表格而不让他们全部输入的一种方式。如果我只是这样做,从我的视图控制器:

它显示联系人列表并允许用户选择一个。没关系,但我更喜欢电话应用程序中的“联系人”列表,其中“我”联系人位于顶部,并且易于访问。

有什么办法可以让它CNContactPickerViewController表现得像那样吗?

0 投票
1 回答
517 浏览

ios - 使用 CNContactPicker 时在联系方式中隐藏操作按钮

我使用CNContactPickerViewController并且我想从联系人的详细信息中隐藏操作按钮(呼叫、消息、面谈时间)。

我知道 中的allowActions属性CNContactViewController,但我不知道,如果我使用CNContacPickerViewController.

使用时如何隐藏联系人详细信息中的操作按钮CNContactPickerViewController

0 投票
2 回答
4107 浏览

ios - 如何在 iOS 中选择联系人电话号码?

我知道如何在 iOS 中选择联系人(使用 CNContactPickerViewController),但我如何才能为联系人选择特定的电话号码,而不是整个联系人本身?根据文档,这应该是可能的,但我没有找到方法。

编辑:这是我的代码

所以,我确实设置了显示的属性,但结果是一样的,即使我只选择 CNContactPhoneNumbersKey,我也不会看到所有联系人的号码,因此我可以选择一个特定的号码。

我错过了什么?

编辑 2:回调方法,根据要求。我不知道它们有什么意义,但尽管如此。

0 投票
1 回答
301 浏览

ios - iOS:CNContactPicker didSelect - 如何确定所选属性的类型?

我正在尝试通过检查传递给联系人选择器完成的协议函数的 CNContactProperty 来检测用户在与 CNContactPickerViewController 交互时选择的属性类型。

IE。判断用户是否选择了电话号码或电子邮件等。

我上面使用的“if”语句不起作用。知道为什么吗?

如何确定用户从联系人选择器屏幕中选择的属性类型?

0 投票
2 回答
2151 浏览

ios - iOS Swift:从 CNContactProperty 获取用户选择的电话号码作为字符串

正如标题所示,在我使用 swift 的 iOS 应用程序中,我有一个 CNContactProperty 对象,我想从中提取电话号码作为字符串。

CNContact 属性在用户从中选择联系人后,通过委托协议函数从标准 CNContactPickerViewController 返回。

当一个联系人有多个电话号码时,我希望能够从 CNContactProperty 中提取用户在联系人视图中点击的那个。

我正在尝试做这样的事情:

但是,这会因 (lldb) 错误而崩溃。我怀疑也许“价值”属性不是我需要的?

我可以像这样检索任意数字:

它返回联系人拥有的第一个号码。但是,这不符合我的目的,因为我希望能够在联系人有超过 1 个号码时提取用户选择的特定号码。

我已经为此工作了几个小时,但无法弄清楚,我将不胜感激您能给我的任何帮助!

编辑:这不是提供的链接的副本。链接的问题是关于从联系人中检索所有号码,而不是专门选择的号码。这有很大的不同。

0 投票
1 回答
294 浏览

ios - 如何使用 CNContactPickerdelegate 在目标 c 中的一个联系人中选择多个号码?

如何使用 cncontact picker delegate 在一个联系人中选择多个号码?我正在使用以下方法,但我无法选择数字 - (void)contactPicker:(CNContactPickerViewController *)picker didSelectContactProperty:(CNContactProperty *)contactProperty;

0 投票
0 回答
582 浏览

ios - CNContactPickerViewController 搜索栏不起作用

我知道 CNContactPickerViewController 中的搜索栏不允许选择搜索到的联系人。我还查看有关此问题的其他堆栈溢出问题。这似乎是iOS错误。但我想知道,有没有办法从 CNContactPickerViewController 隐藏或禁用搜索栏?因为如果这不起作用,那么我不想展示它。

0 投票
0 回答
282 浏览

ios - 是否可以自定义 CNContactPickerViewController?

我是 iOS 开发的新手,想知道是否可以进行修改CNContactPickerViewController tableViewCell,以便已经在使用我的应用程序的联系人以不同的方式显示。

并向未使用我的应用程序的联系人添加邀请按钮。

是否使用CNContactPickerViewController了正确的方法?

谢谢!

0 投票
1 回答
1146 浏览

ios - 在容器视图中显示 CNContactPickerViewController?

我目前正在更新一个很久以前就开始工作的旧 Xcode 项目。我将部署目标更新为 iOS 10.0,所以我被迫用 framework.replace 替换了ABAddressBook框架Contacts。我曾经展示过ABPeoplePickerNavigationController一个 Container View 的内部,它是一个UINavigationController. 这样,我就能够在导航控制器中呈现人员选择器 UI,该控制器位于选项卡栏控制器内(这意味着顶部的导航栏和底部的选项卡栏仍然显示在人员选择器 UI 周围)。我曾经用这段代码来做(在viewWillAppear导航控制器的根视图控制器中调用:

使用此代码,它将完美地显示地址簿,导航控制器的导航栏仍在顶部,标签栏控制器的标签栏仍在底部。我现在正在尝试用 做同样的事情CNContactPickerViewController,但是我在这个上遇到了一些麻烦。当我对导航控制器做同样的事情时,它不会给我任何错误,但视图控制器没有显示。即使我将view视图控制器添加到我的容器视图中,它也只是显示一个空白视图。这是我现在使用的代码:

这两个代码之间唯一的显着区别是我没有从视图控制器中删除导航栏(因为它没有导航栏)。除此之外,我留下的一切都差不多。我猜我需要更改一些其他的东西才能使它工作,因为在容器视图中添加导航控制器和添加视图控制器之间是有区别的。任何人都可以帮助我并给我一些关于如何实现这一目标的提示吗?谢谢!

0 投票
2 回答
983 浏览

ios - 在 CNContactPicker 中选择多个联系人/联系人属性

我正在使用此处定义的谓词: 如何在 iOS 中选择联系人电话号码?.

我还定义了以下委托方法:

我期望的行为是用户可以从多个不同的联系人中选择电话号码属性,当用户单击完成时,我会得到这些属性和联系人的列表。

不幸的是,当用户点击完成时,上面的代码会立即退出选择器。这意味着用户不能选择多个电话号码和/或多个联系人,并且只能在选择器退出之前选择一个。

如何更改它以选择多个属性或联系人并在单击完成时提交?