问题标签 [abperson]

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 投票
2 回答
3658 浏览

ios - 如何阅读电话簿号码标签?

我知道如何从 an 中获取电话号码ABRecordRef,但我现在想要的是也获取号码的类型,即它的标签作为字符串:

这是我获得数字的方式:

我尝试了各种各样的事情,我已经阅读了ABPerson 参考,但我不知道如何获取电话号码类型?

0 投票
1 回答
434 浏览

iphone - ABPerson 中发短信的默认电话号码

我正在尝试获取默认电话号码,以便使用 ABPerson 为 iPhone 通讯录联系人发送短信。我知道要使用 ABMultiValue。但我不知道是否有办法确定默认短信电话号码(或以这种方式,默认电话号码、电子邮件或地址)。我将要为每个对象抓取第一个对象,但我担心,对于短信,手机可能是固定电话或无法接收短信。任何有关如何处理此问题的建议将不胜感激。

0 投票
1 回答
298 浏览

objective-c - 保存 ABAddressBook 时出现奇怪的 SyncServices / iSync 控制台消息

我正在使用 ABPersonView 显示和编辑 ABPerson。我这样做是这样的:

其中 _personView 是我的 ABPersonView。当我使用 ABPersonView 编辑 ABPerson 并保存地址簿时:

它确实保存并且在 AddressBook 应用程序中我可以看到它的值已更改,但我在 Xcode 和控制台中收到以下错误消息:

我首先得到这个:

紧随其后的是很多这样的:

并以此结束:

我的应用程序是沙盒的,并且我集成了 iCloud。

我已经搜索但找不到任何有同样问题的人,我试过这个:

  • 使用[[ABAddressBook] sharedAddressBook]而不是,[[ABAddressBook] addressBook]但随后我从 ABPersonView 收到一个错误,说 ABPersonView 不推荐使用 sharedAddressBook。

  • 我添加了 SyncServices 框架,没有帮助

该代码确实有效,至少在我的 iCloud 帐户中是这样。有人知道为什么我会收到这些错误吗?值得尝试使用 Xcode 4.3 和 10.8 吗?我目前正在使用 Lion 运行 4.2.1。

谢谢!

0 投票
2 回答
301 浏览

macos - 通过 Cocoa 复杂地使用地址簿搜索元素

我正在尝试使用该ABPerson方法searchElementForProperty:...创建一个中等复杂的搜索。特别是,我想找到具有以“ foo.com”结尾的电子邮件地址并且不属于预填充组“ My workunit”的一组人。

仅匹配电子邮件地址似乎很简单。创建与组成员关系(的倒数)的合取似乎是不可能的。

是的,我可以通过自己进行明显的明确交叉检查来做到这一点,但是如果直接在地址簿中具有搜索功能的目的是优化性能,那么搜索工具是否足够完整以能够去做这个?

在此先感谢,托尼

0 投票
0 回答
1042 浏览

objective-c - 通过 ABPerson 类 iOS 修改联系人铃声的方法?

所以我一直在玩 iOS 上的 AddressBook 框架,并注意到在 ABPerson 类中,联系人的几乎每个属性都被列为常量(参考:Apple 文档)。但是,我注意到缺少的一个属性是制作自定义铃声的能力。有没有办法通过 ABPerson 类修改联系人的铃声?如果没有,有没有办法使用 AddressBook 框架修改自定义铃声?iOS 5.1.1。

0 投票
1 回答
4731 浏览

ios - iOS:无法获取用户电子邮件地址

我想获取用户的邮件地址,如这个线程所示:Getting user's default email address in Cocoa

但是当我尝试时:

我有这些错误:

  • 使用未声明的标识符“aPerson”
  • 使用未声明的标识符“ABAddressBook”
  • 未知类型“ABMultiValue”

我已经链接了 AddressBook 和 AddressBookUI,并导入了 AddressBook/AddressBook.h

怎么了 ?

0 投票
1 回答
217 浏览

ios - 在人员选择器 (ABPeoplePickerNavigationController) 中选择的人员的地理地址,格式化

用 显示人员选择器ABPeoplePickerNavigationController,我可以通过以下方式在字典中获取所选人员的地址:

根据国家/地区的不同,有关如何格式化此地址的约定是不一样的。
有没有办法获取选择器显示的地址字符串(类似于 Contacts.app 显示的内容)?

0 投票
1 回答
1952 浏览

objective-c - 如何(轻松)使用 vCard 更新 ABPerson 对象并保留其唯一 ID?

AddressBook 框架提供了一个很好的方法来使用 vCard 初始化 ABPerson,通过使用该initWithVCardRepresentation:方法。

我想做的是用某个 vCard更新联系人。我不能使用initWithVCardRepresentation:,因为这会给我一个带有新 uniqueId 的新 ABPerson 对象,我想在这些更改之间保留 uniqueId。

做这样的事情有什么简单的方法?

谢谢!

0 投票
2 回答
1730 浏览

objective-c - IOS 从 ABPerson 检索属性

我应该检索/提取 ABPerson 的所有可用属性。IOS ABPerson官方文档 不包含MACOS可用方法【ABPerson属性】

我能做些什么?

0 投票
1 回答
891 浏览

xcode - 无法使用地址簿在设备上保存联系人 - xcode

我找到了将 vcard 保存到设备的代码。此代码在模拟器上运行完美,但在设备上尝试代码时,我看不到新联系人。代码是:

知道为什么吗?另一件事,是我在其他应用程序中看到设置使用通讯录的权限,也许这就是解决方案?