问题标签 [addressbook]

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

iphone - iphone地址簿 - 在ABAddressBookGetPersonWithRecordID中获取空项目

目前,我真的在为 ABAddressBookGetPersonWithRecordID 苦苦挣扎。我正在保存一个 ID,然后尝试再次调用它。目前我正在做一些简单的事情来测试链接,但它不起作用。

首先,我可以使用以下命令从我的 iphone 模拟器通讯录中读取对象:

哪个有 NSLog:

所以我的假设是这一切都是为了这个目的。问题是使用“记录 ID”69283952 来调用此联系信息备份。我目前正在尝试这样做:

哪个有 NSLog

因此,我得到的只是一个空的人。我究竟做错了什么?我完全不知道!

问候,@norskben

0 投票
1 回答
269 浏览

iphone - 如何为每个通讯录记录创建字符串属性?

我想将网络运营商存储为地址簿中每个联系人的字符串(例如 AT&T)。

我找到了一种 addPropertiesAndTypes创建自定义属性的方法。但我找不到任何合适的例子来做到这一点。

我正在使用以下代码来遍历通讯录记录:

我的查询是,应用程序关闭后,该属性将保持价值。这些属性是否保存在地址簿数据库中?

需要帮助。谢谢。

0 投票
2 回答
4317 浏览

objective-c - Core Data 中的通讯录联系人

在 Core Data 中保存通讯簿联系人时,什么被认为是“最佳实践”?

我正在编写一个基于 Core Data 的 iPhone 应用程序,我需要在其中保存和调用通讯簿联系人作为数据模型的一部分。

在 UI 中,我计划展示一个屏幕,用户可以在其中从当前通讯簿中选择一个联系人,创建一个新联系人以存储在通讯簿中,或者只创建一个没有保存记录的“一次性”联系人,本地到仅限应用程序。这些联系人会在他们所下订单的上下文中进行跟踪,并且并非所有联系人都需要在应用程序本身之外保存。

如果使用现有条目,从通讯簿复制数据感觉“错误”,但不确定如果编辑或删除通讯簿记录该怎么办。

为了应用程序的目的,我只需要跟踪姓名和照片,因此直觉反应是存储 ABRecordID,并且——因为这些显然可以改变(!)——名字和姓氏,并且只有在更新时才更新本地记录(如何跟踪?)。

或者你可以直接存储 ABRecordRef 吗?(我想他们不会坚持不懈?)

我在谷歌和这里做了一些搜索,但找不到任何代码示例或关于以这种方式集成核心数据和地址簿的讨论;每个单独的东西都有很多东西。

任何在这个主题上有一些经验/陷阱的人指出它们,或者指向我更多阅读的方向?

谢谢。

安迪·W

0 投票
1 回答
139 浏览

blackberry - Blackberry - 如何获取 BlackBerryContact 的类别?

我在 JDK 5.0.0 中没有找到任何用于获取 BlackBerryContact 类别的字段。如果有任何其他方法可以获取 BlackBerryContact 类别,请建议....

0 投票
4 回答
16305 浏览

iphone - iPhone ABPeoplePickerNavigationController - 如何从地址簿中选择一个人的两个不同多值属性的两个单个条目

我已经快要绝望了,因为我已经寻找了数周的解决方案。

问题很简单:

  • 通过 ABPeoplePickerNavigationController(作为 ModalView),应该选择一个人。
  • 然后只有(例如)邮件地址应该被显示并且用户应该选择一个。
  • 在选择了一个邮件地址之后,应该只显示(例如)电话号码,并且用户应该选择一个。

直到第三个方面的解决方案是众所周知的:

正确的做法似乎是在ModalView的NavigationController上推了一个类似的peoplePicker View,但是我不知道怎么做。

如果有人有任何想法,那就太好了!

如果你想看到这样的行为,你可以看看亚马逊应用程序:如果你完成订单的第一步,你可以通过这种方式选择送货地址:从联系人列表 -> 选择一个人 ->选择地址 -> 选择电话号码。在那里,一切(似乎)都发生在模态视图中,只有一个比上面显示的标准代码多一级的导航层次结构。

0 投票
1 回答
2295 浏览

iphone - 从 VCard 将联系人添加到通讯录(IPhone)

我需要从我从服务器获取的 VCard 中在 IPhone 的通讯录中添加一个联系人。有没有办法在 iPhone 中做到这一点,或者我需要解析 Vcard 文件并从中创建 iPhone 联系人。而且我还需要将联系人以 Vcard 的形式发送到服务器。是否有框架或 API 可以做到这一点。

0 投票
1 回答
2560 浏览

iphone - iphone ABNewPersonViewController 似乎没有响应委托

我正在实施一个非常基本的“添加联系人”按钮。我正在使用代码(通过链接的 UIButton,有效)调用“添加视图”:

然后我还设置了代表的共鸣:

在我的标题中,我设置了:

我添加了框架 Addressbook 和 AddressBookUI。

添加对话框按预期出现,我可以编辑联系人,但我无法从视图中删除模态视图控制器。

我什至在一个简单的测试项目中复制了这个问题:link text

我错过了什么?,我敢打赌这是非常简单的事情。谢谢@norskben

0 投票
1 回答
2219 浏览

iphone - iPhone 多线程地址簿操作

一段时间以来,我一直在使用 iPhone 的 AddressBook api。但是进行一些重构以提高应用程序性能我决定“重用”由 AddressBookCreate 返回的 ABAddressBookRef,因为我注意到这样做有很大的性能改进。但是,我现在随机收到 EXEC_BAD_ACCESS 错误,我认为原因在于 iPhone 参考实现中的这个“警告”:http: //developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/300 -BasicObjects/BasicObjects.html#//apple_ref/doc/uid/TP40007744-CH3-SW1

重要提示:ABAddressBookRef 的实例不能被多个线程使用。每个线程必须通过调用 ABAddressBookCreate 创建自己的实例。

现在,我认为这只是意味着它不是线程安全的,所以我必须同步对 API 的访问,但也许我错了,还有其他一些原因,多线程搞乱了数据结构?

有人可以确认它是否确实是线程安全问题(所以 @synchronize 应该可以工作)还是其他问题?

干杯

0 投票
1 回答
611 浏览

iphone - iPhone通讯录时间戳?

我想知道某些联系人何时更新或创建。或者至少知道地址簿上次更新的时间。

地址簿是否提供时间戳或是否有一些解决方法?

谢谢

0 投票
3 回答
2633 浏览

iphone - 如何从 iPhone 应用程序中添加联系人?

我希望在我的 iPhone 应用程序中跟踪人员 - 从现有联系人数据中添加他们,或者提示用户输入将保存到他们的联系人中的新联系人。

我知道我可以创建人员记录并将其写入通讯录,是否可以显示此屏幕
还是我必须实现自己的视图以方便创建联系人条目?

iPhone 上的“新联系人”屏幕截图