问题标签 [abaddressbook]

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

ios - 使用通讯簿作为数据源

我将使用通讯簿作为我的应用程序的数据源,用于添加新联系人或选择联系人。联系人主要针对公司或组织,但也可以是个人。

为了添加一个新的联系人,我想显示一个联系人列表,比如人们选择控制:

替代文字 http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Art/people_picker.jpg

但是,我无法弄清楚将取消更改为添加,并将组更改为取消。看起来我无法将此控制器的导航栏设置为添加。基本上,我想显示一个联系人列表以选择作为我的添加数据源,并在用户想要首先将新联系人添加到联系人并作为数据源时在同一视图中提供添加功能。

Apple 的地址簿编程指南确实提供了一个ABNewPersonViewController来添加新联系人。有没有办法将此添加到所有联系人选择器作为其导航树?有没有人在 Apple 的示例列表中看到类似的示例代码(太多了,找不到)?

另一个相关的问题是,当显示人员选择器控制器时,它会以自下而上的动画形式出现。有没有办法像导航向下钻取动画一样从左侧控制其动画?

0 投票
2 回答
696 浏览

email - 关于从 iphone 的通讯录中检索所有电子邮件 ID 的问题

我是地址簿编程的新手。我想从通讯录中检索所有电子邮件 ID。问题是下面的代码获取一条记录(一个人)的所有数据。但是当我在通讯录中添加多个联系人时。它粉碎而没有任何异常。

有什么建议么?提前致谢。

问候, 萨蒂什

0 投票
1 回答
311 浏览

iphone - 如何在自己的程序中将联系人添加到通讯录?

我想问一个关于 iPhone 应用程序的问题。该应用程序可以让用户在装饰表(不是通讯录)中输入信息。之后,程序将使用检索到的数据添加到通讯录中。但我不知道如何将内容添加到通讯录。谁能帮我?非常感谢。

0 投票
1 回答
1311 浏览

iphone - 如何访问通讯录中当前用户的记录?

通讯簿 API 中有没有办法以编程方式访问当前用户的记录?也就是说,如果这台 iPhone 属于 John Smith,要获取 John Smith 的联系人记录(以联系人中标记为 Me 的记录为准)?

显然,您可以弹出选择器并让用户从他们的联系人中选择自己,但这对于用户来说似乎是不必要的操作。

用例:我的应用中有一个表单,我想根据用户已经输入的联系信息为用户预填充表单。只为他们显示这个比让他们浏览所有联系人并选择自己会更好。

0 投票
1 回答
820 浏览

iphone - 导入AddressBook Contact Info,空字段如何处理?

我正在将联系人信息导入某些文本字段,但如果某些字段(如电话、电子邮件等)没有条目,则应用程序会崩溃。

这是我的文本字段:

假设所选联系人没有第二个电话号码(在本例中为:手机),或者没有联系人的 URL 条目。应用程序崩溃。

或者,如果我试图从联系人那里获取电子邮件地址但它不存在,这将崩溃:

***** 更新 *****

最终使用以下代码:

0 投票
13 回答
88010 浏览

ios - 获取 iOS 上所有联系人的列表

我想获取 iPhone 的所有联系人列表。

我检查了Address Book参考,我可能遗漏了一些东西,但我没有看到它提供了一种获取联系人列表的方法。

0 投票
1 回答
889 浏览

iphone - 在用户的通讯簿 kABPersonInstantMessageProperty 字段中存储记录定位器

我有一个使用用户通讯录作为联系人的应用程序。我还有其他信息希望存储在每个用户的基础上(每个通讯簿条目的基础上)。我允许用户导入单个用户、通讯簿组或他们的所有联系人。因为我希望继续允许外部应用程序更改用户地址簿,所以我没有导入所有信息。相反,我选择更改每个导入用户的通讯簿条目,添加一个kABPersonInstantMessageProperty密钥。我想用用户名填充到这个键MyAppsRecordLocaterNumber@MyAppsDomain.com。我认为最终用户会立即将其视为既不a:引人注目,又b:是指向我的应用程序信息的链接(将外部联系信息与我的应用程序添加并保留的内部信息挂钩)。唯一的问题?我不知道如何向kABPersonInstantMessageProperty钥匙。我已经想出了如何添加多值条目,例如“家庭地址”,但是在搜索堆栈溢出时,我想出了 4 个(只有四个!)关于此键 ( kABPersonInstantMessageProperty) 的问题的条目。

下面是我将“家庭地址”添加到一个人的通讯录条目的部分代码,我承认我不知道如何将其更改为 kABPersonInstantMessageProperty。

有人可以帮忙吗?我会很感激。

0 投票
1 回答
838 浏览

ios - 如何确定 iOS 通讯录中 ABPerson 的最后修改日期?

我可以在 iOS 的通讯录中获取 ABPerson 的最后修改日期吗?

0 投票
2 回答
1297 浏览

iphone - ABAddressBook - 多个地址簿?

我正在构建一个从在线资源同步联系人的应用程序。到目前为止一切正常......当手机有一个通讯录时:

但是,当电话已经有多个通讯录时,就会出现问题。我正在测试一部手机,它有一个用于所有联系人的通讯录,一个用于 Gmail 等。当我以上述方式添加联系人时,它会将其添加到 Gmail 通讯录中,并在此过程中去除“Group1”标识符从接触。有没有办法可以将 ABAddressBookRef 更改为指向手机中的特定地址簿?

0 投票
1 回答
349 浏览

iphone - Rely on ABAddressBook & EKEventKit or roll my own?

I'm about to embark on an app that will require scheduling of events for "clients" among other things. I've worked with ABAddressBook a bit on a previous project (year ago) so knew then its advantages & limitations. No experience with Event Kit.

I believe Apple says if you rely on these frameworks (and data sources) you should only store the ABRecordID or eventIdentifier in your application...then in the future you'd retrieve the address book object (or the event object) and compare them to some local data before proceeding?!?

So, if I want to list all a user's clients in the app i'd first build an array of client objects (that contain the full name and an ABRecordID for each client) then fetch each ABRecordID from AddressBook and compare the full name to what I've stored locally and only THEN display each client's name in the table view?

This seems cumbersome...and I haven't even started with the calendar (though EKEventKit docs are light on this info). Is this considered reliable?

Anyone have any advice before I embark along this path?