问题标签 [addressbookui]

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 回答
1444 浏览

swift - 在 Swift 中检索 ABRecordRef

我在将 RecordID 保存到 NSUserDefault 并检索它并在表格视图中列出时遇到问题。

在方法中:

我有以下代码来存储所选人员的身份

contatosRecentes

我已经测试了代码,它正在存储 id。问题是当我尝试使用代码获取此人的姓名时:

问题是变量 firstName 是空的。

ps.:我在 iPhone 模拟器中有很多联系人

谢谢!

0 投票
1 回答
49 浏览

ios - ABRecordRef 存储对用户不可见的值?

我正在开发一个使用 iOS 通讯簿的应用程序。

我想知道是否有一种方法可以将某种值存储在用户看不到的 ABRecordRef(所以是联系人卡片)中。我想这样做以将该值用作我的应用程序的参考。

有没有办法这样做?

0 投票
4 回答
4167 浏览

ios - 无法在 iOS 8 上选择联系人

我有一个子类ABPeoplePickerNavigationController来处理在我的应用程序中选择联系电话号码。在 iOS 7 及更低版本上一切正常。

然而,在 iOS 8 上,我ABPeoplePickerNavigationControllerDelegate在选择电话号码时不会被击中。相反,它只是拨打该电话号码。

我注意到我在 iOS 7 ( peoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:) 中用于处理联系人选择的方法在 iOS 8 中已弃用。此方法已被peoplePickerNavigationController:didSelectPerson:property:identifier:.

我知道我的委托已设置,因为我成功接收到peoplePickerNavigationControllerDidCancel:方法回调。

有没有其他人遇到过这个问题?

这是我的子类的代码片段ABPeoplePickerNavigationController

0 投票
1 回答
575 浏览

ios - ABNewPersonViewController 在本地保存联系人

我已经查看了 SO 和其他地方,我想我想要做的事情是不可能的。我想知道它是否可以ABNewPersonViewController用来创建一个人并将其保存在本地(即不是在地址簿中,而是作为文件)。或者,如果有人知道一个开源库来实现这一点。

目前我正在从头开始编写一个类似的类来填充我也手动创建的人对象......但我想知道我是否正在重新创建轮子。

0 投票
1 回答
178 浏览

ios - IOS: Is there an easy way to format a contact's available names into a string the way the user prefers?

I need to display some sort of user friendly string that identifies a person from their address book record. Since the person records can have any combination of first name, last name, nickname, middle name and there can be any combination of user preferences for displaying them (shorten first or last name, prefer nicknames, last names first, etc.) it is quickly becoming a huge task to do by myself.

Is there a routine I haven't found that will do this formatting for me?

E.g. something like:

Instead of:

0 投票
1 回答
2235 浏览

ios - 将新联系人添加并保存到地址簿

即使我使用了在 Google 和此处找到的资源,我也有一个似乎无法完全解决的问题。大约一个月前,我才开始学习 Swift 和如何使用 Xcode,因此,我很新,我遇到的问题对其他人来说可能很简单。

我想要做的是添加一个新联系人并将其保存到地址簿。我可以从应用程序访问联系人应用程序没有问题,只是我无法保存新的联系人信息。

这是我正在使用的与我的问题相关的代码。任何帮助将不胜感激。

0 投票
0 回答
177 浏览

swift - 重复使用“添加新联系人”屏幕

我正在开发一个用户详细信息管理应用程序......并且热衷于重用现有用户界面以及标准 iOS 通讯簿功能来添加新用户......但是,我需要自定义属性以适合我的应用程序的需要。我将不胜感激有关如何进行的任何提示。

提前致谢,Regds,Gaurav

0 投票
2 回答
1287 浏览

ios - 如何从iOS中的联系人中提取姓名?

我从通讯录中找到了一个联系人

现在我需要在同一个视图控制器中向文本视图 UI 显示名称。

如何从 ABRecord 中提取名称?

这是我的代码。

这里函数 ABRecordCopyCompositeName 返回非托管我不能强制转换为字符串。它说不可兑换。

我是 iOS 开发新手。请帮忙。

0 投票
0 回答
1405 浏览

ios - 检测通讯录中使用该应用程序的联系人 - Swift

我目前正在用 Swift 构建一个应用程序,但在实现某个功能时遇到了一些麻烦。

当用户注册时,他输入他的电话号码,然后将其存储在数据库中。在注册过程之后,我想显示已经使用该应用程序的所有用户联系人的列表,以便他可以添加他们,但也包括其他人,以便他可以通过短信邀请他们。

在我的 API 上,我有一个端点,可以返回电话号码列表中匹配的所有用户。现在,我正在尝试这样做:

  • 获取地址簿中的所有电话号码
  • 将它们发送到 API 以查看其中一些数字是否与注册用户匹配
  • 如果匹配,则将用户列表返回到应用程序中
  • 用数据更新我的表格视图,在每个单元格中添加正确的按钮(添加或邀请)

我的问题是:我不知道应该如何将 API 返回的数据链接到我的联系人列表,因为我知道每个联系人可以有多个电话号码。我是否应该浏览我的联系人列表并为每个联系人查找其中一个电话号码是否包含在 API 返回的用户数组中?

我觉得这个过程很繁重。我需要一次通过地址簿获取电话号码并在表格视图上显示联系人姓名,然后再一次将 API 提供的数据链接到正确的单元格。

有没有更好的方法来处理这个?我想听听你的想法!

0 投票
2 回答
1230 浏览

ios - 如何获取联系人 ID

我在从通讯簿中获取联系人 ID 时遇到问题。

我的 .m 文件:

我将 AddressBook 和 AddressBookUI 导入到 .h 文件中。一切正常,但我得到了错误的 ID。每次我只得到 ID -1 代表错误。

希望您能够帮助我。

非常感谢,克里斯蒂安