问题标签 [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 投票
1 回答
1401 浏览

ios - 如何更改 CNContactPickerViewController 搜索栏的颜色

我从视图控制器启动 CNContactPickerViewController,但是如何更改其中搜索栏的文本颜色。导航栏为深蓝色,iOS11 默认搜索栏文本为黑色。

0 投票
1 回答
244 浏览

swift - High Sierra 中的 Swift OSX CNContact.organizationName 崩溃

我的 OSX 应用程序允许用户从他们的联系人列表中选择一个联系人并将详细信息加载到客户记录中。我正在使用 CNContactPicker 将联系人检索到 CNContact 记录中。我需要检索的字段之一是组织名称。这在 High Sierra 之前的操作系统中完美运行,但升级到 High Sierra 后它会崩溃。可以毫无问题地检索所有其他 CNContact 字段(例如姓名、电子邮件、地址等)。我确实在我的 info.plist 文件中请求了权限。

如果联系人有/没有组织名称,则没有区别。

在代码方面没有太多可展示的:

实际错误是:[General] 获取联系人时未请求属性。

我想知道导致此错误的操作系统发生了什么变化,以及是否有解决方案或解决方法。

0 投票
2 回答
491 浏览

cocoa-touch - CNContactPickerViewController 内容流到搜索栏和状态栏

我正在介绍CNContactPickerViewController(强烈引用 ivar):

但是,结果如下:

在此处输入图像描述

遇到问题后,我尝试更改搜索栏的外观(不确定我应该设置什么,只是尝试):[[UISearchBar appearanceWhenContainedInInstancesOfClasses:@[[CNContactPickerViewController class]]] setBarTintColor:[UIColor redColor]];但它没有做任何事情。

为什么会发生这种情况,我该如何解决?

更新:我在联系人视图控制器上尝试了以下各种组合:

  • automaticallyAdjustsScrollViewInsets
  • definesPresentationContext
  • edgesForExtendedLayout
  • modalPresentationStyle
  • modalPresentationCapturesStatusBarAppearance

然而,什么都没有改变。它们都产生相同的结果。

0 投票
1 回答
806 浏览

ios - 从 CNContactPicker 中的单个联系人中选择多个属性

我正在尝试使用 CNContactPickerViewController 并不断遇到如何从单个联系人中选择多个属性的问题

拾取器的基本显示

这将在用户授予权限后显示地址簿(代码在那里但没有在上面显示)

现在我想做的是当用户选择一个联系人时,我们导航到联系人详细信息视图(目前发生这种情况)但是当我尝试使用委托时

我会看到联系人选择器视图,我可以在其中选择多个联系人。我不介意尝试扩展联系人详细信息视图,以便我可以选择多个属性,但我什至不知道如何挂钩。

我可以创建一个完全自定义的表格视图并在那里选择属性,但由于苹果创建了一个很好的联系人详细信息视图,我宁愿使用它。

0 投票
2 回答
1525 浏览

swift - 联系人有多个邮件时的 CNContactPickerViewController

我正在使用 CNContactPickerViewController 让用户选择他/她的联系人之一的电子邮件

当联系人只有一封邮件时,一切顺利

但有时其中一个联系人有不止一封邮件,我怎样才能让用户选择其中之一?

0 投票
0 回答
106 浏览

swift - 当用户在 swift 中搜索搜索栏中的联系人时如何使用复选框进行联系人

我想通过搜索栏搜索联系人,并使用 swift 中的联系人选择器使用复选框检查这些联系人。所以我试了一下,我搜索了联系人,它只显示了姓名,没有选择联系人的复选框。这是我的代码:

那么如何通过搜索栏选择联系人以及复选框。

0 投票
0 回答
169 浏览

swift - 扩展或继承 CNContactViewController 以通过检查进行多选

我希望能够通过单个联系人拉起 CNContactViewController。在此页面中,我想添加多选功能,以便我可以选择多个属性,并在用户选择每个属性时突出显示或在每个属性旁边打勾。

  1. 扩展 CNContactViewController 或继承它会更好吗?- 我的假设是子类化,因为这将是一个特定的用例,我不需要在应用程序中扩展所有 CNContactViewControllers

  2. 我将如何添加复选标记/突出显示功能?

  3. 我目前可以展示视图控制器,但我什至不确定它现在是表格视图还是容器视图。

任何帮助是极大的赞赏。

0 投票
0 回答
168 浏览

ios - 如何从“在应用程序中找到 Siri”部分选择联系人?

我正在使用带有电话号码选择属性的 CNContactPickerViewController:

联系部分

但它无法选择联系表格“在应用程序中找到 Siri”部分。我该如何启用它?

带有电话号码的 Siri 联系人

0 投票
1 回答
763 浏览

swift - CNContactPickerViewController - 无法进行任何选择

CNContactPickerViewController用来允许用户查看他们的联系人列表并选择一个联系人。但是,虽然我可以向他们显示他们的联系人列表,但无法选择任何联系人。我只是在寻找他们选择一个联系人。在姓名列表中没有选择器可以点击,如果您点击一个人,您会得到他们的联系人卡片。该屏幕上也没有任何内容可以让他们选择联系人。所以净,我可以向他们展示他们的联系人,但他们不能选择任何人。我在模拟器和实际设备上都试过了。

下面是我创建的用于处理应该是一个简单过程的类:

作为更新,我实现了:

这个方法永远不会被调用。我的假设是委托有问题。顺便说一句,我确实将下面的实例化移动到了类级别,以防它超出范围。这没有帮助:

让选择器 = CNContactPickerViewController()

0 投票
3 回答
469 浏览

ios - 如何从 CNContactPickerViewController 获取选定的contactProperty

我目前可以从联系人应用程序中获取联系人,但我面临的问题是我需要能够选择要导入到我的应用程序的联系人,如果联系人有超过 1 个电话号码,我总是得到第一个数字,这是我正在使用的代码:

线的问题:

有两个选项仅适用于contactProperty.contact.phoneNumbers .first.last

如果有类似的东西.selected,它将解决问题。