问题标签 [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 回答
1674 浏览

ios - 地址簿和地图套件

我正在为 iPhone iOS 3.0 编写一个应用程序,我想在其中一起使用 Map Kit 和地址簿。我有一个包含名称、位置、电话、地址和其他一些数据的地点(例如餐馆)数据库。我在表格视图中列出它们,当我选择某个地方时,我想显示地址簿联系人(在 的帮助下ABUnknownPersonViewController),其中包含所有信息,因此用户可以轻松将此联系人添加到地址簿。

现在,当我单击地址时,应用程序会将我切换到地图应用程序。如何捕获此事件以在我的MKMapView(在我的应用程序内部)中显示它?

还有一个相关的问题。有没有办法像地图应用程序一样在标准通讯簿控制器中实现“从这里的方向”、“到这里的方向”按钮?

0 投票
3 回答
7773 浏览

iphone - 如何将 iPhone 通讯录联系人的电子邮件作为 NSStrings 获取?

我知道一封电子邮件可以有多个值,但我不确定如何浏览它们。

我可以正确地得到一个人。

... 下一步是什么?如果我尝试打印emails我得到的变量:

0 投票
1 回答
1286 浏览

iphone - iPhone: "error: ABPerson.h: No such file or directory"... How to use the ABPerson class?

I'm trying to use the ABPerson object. The documentation tells me to include ABPerson.h.

Here is basically my code:

The problem is that I get an error:

I did include Addressbook.framework so I don't know what's going on.

If I remove the #import there is no error, but I can't use the ABPerson class.

0 投票
1 回答
816 浏览

iphone - 在 iphone 中编辑联系人信息

我正在开发一个应用程序,我必须允许用户以编程方式编辑联系人。

我用谷歌搜索了它

我发现将使用 ABPersonViewController。我无法找到如何实施它。

iPhone OS 的地址簿编程指南对我也不起作用。

你能建议我这样做的方法吗?

提前谢谢

0 投票
1 回答
2507 浏览

iphone - 创建一个新的 ABRecord

我正在与ABAddressBook. 我查看了 API 文档,但找不到任何与创建新的ABRecord. 但在 中ABAddressBook,有一种方法ABAddressBookAddRecord可用。但我没有找到任何可用于创建新记录的 API。有没有办法做到这一点?

此致,

穆罕默德·萨迪克。

0 投票
1 回答
354 浏览

iphone - 在 iphone 中编辑联系人时禁用添加字段选项

我对 AddressBookUI 有疑问

ABPersonViewController *personController=[[ABPersonViewController alloc] init]; ABAddressBookRef addressBook=ABAddressBookCreate(); //ABRecordRef aRecord=ABAddressBookGetPersonWithRecordID(addressBook, 25);

显示与 uniqueID 对应的联系人

但是当视图出现并且我按下编辑按钮时

添加字段选项出现,我想隐藏这个选项。

这个可以吗??????如果是,请建议我解决一些问题。

提前谢谢。

0 投票
1 回答
301 浏览

c# - Monotouch ABAdressBook GetPhones 检查是否为空

我的应用程序中有以前的代码。使用 Monotouch build 1.4,我的应用程序出错了。如果没有与联系人关联的电话号码,则会收到 null 错误。有谁知道如何检查空值?

0 投票
2 回答
3215 浏览

objective-c - ABPersonViewController - 来自“编辑”按钮的回调 - 目标 C

我正在使用 ABPersonViewController 并在“信息”视图上添加标签。问题是:当我单击“编辑”按钮时,因为:personController.allowsEditing = YES; 我的视图进入“编辑视图”并且我的标签仍然存在(不是我计划的那样)我试图弄清楚当用户按下“编辑”按钮时我是否可以“通知”,所以我可以删除我的标签在进入“编辑视图”之前从当前视图

我正在考虑的唯一选择是禁用 ABPersonViewController 中的编辑并创建我自己的“编辑”按钮,然后我将不得不尝试实现地址簿“编辑”按钮的相同行为......

按下“编辑”按钮时是否有回调选项?并且仍然保持 ABPersonViewController 的相同行为?

或者也许有一种方法可以知道我在 ABPersonViewController 中的哪个视图(标签或某些东西......?),所以当我不在“信息”视图上时我可以删除标签

谢谢

伊泰

0 投票
4 回答
997 浏览

iphone - 在 iPhone SDK 中创建一个空的 ABAddressBook?

我可以创建一个不从我的通讯录中读取数据的 ABAddressBook。即一开始是空的,这样我就可以放入我自己从互联网上获取的联系人。

正如你可能知道的功能

给我来自内置地址簿的数据。这不是我想要的,但如果你知道我的问题的解决方案,请告诉我。

0 投票
4 回答
4211 浏览

iphone - iPhone 上异步图像缓存的最佳方法是什么?

我正在创建一个 iPhone 应用程序,该应用程序将从 Web API 中提取数据,包括电子邮件地址。我想在表格单元格中显示与每个电子邮件地址关联的图像,因此我正在地址簿中搜索图像,如果电子邮件地址不在书中,则使用默认值。这很好用,但我有一些担忧:

  • 性能:据报道,我发现的通过电子邮件地址(或电话号码)查找地址簿记录的食谱相当慢。这样做的原因是必须遍历每个地址簿记录,并且对于每个具有图像的记录,遍历所有电子邮件地址以找到匹配项。当然,对于大型地址簿来说,这可能会很耗时。

  • 表格单元格:所以我想我会收集所有需要查找图像的电子邮件地址,然后一次性找到它们。这样,我只为所有地址遍历这本书一次。但这不适用于表格单元格,其中每个单元格对应一个电子邮件地址。我要么必须在显示任何单元格之前收集所有图像(可能很慢),要么让每个单元格在加载时查找每个图像(甚至更慢,因为我需要遍历这本书以找到每个单元格的匹配项电子邮件地址)。

  • 异步查找:所以我想我会批量查找它们,但异步,使用NSInvocationOperation. 对于在 AddressBook 中找到的每个图像,我会在应用程序沙箱中保存一个缩略图。然后每个单元格都可以引用这个文件,如果它不存在则显示默认值(因为它不在书中或尚未找到)。如果稍后在异步查找中找到该图像,则下次需要显示该图像时,它会突然出现。这可能适用于定期重新生成图像(例如,当地址簿中的图像已更改时)。但是对于我的应用程序的任何给定实例,图像可能实际上暂时不会出现。

  • 异步表格单元格查找:理想情况下,我会使用诸如markjnet 的异步表格单元格更新之类的东西,以便在下载后使用图像更新表格单元格。但要使其正常工作,我必须在NSInvocationOperation每个单元格显示时为每个单元格拆分一个作业,并且如果沙箱中缺少缓存的图标。但是,我们又回到了低效地遍历每个地址簿的状态——如果您刚刚下载了一大堆新的电子邮件地址,那么这些地址簿可能会很多。

所以我的问题是:其他人如何做到这一点?我在摆弄 Tweetie2,它看起来像是异步更新显示的表格单元格。我假设它为它需要的每个图像发送一个单独的 HTTP 请求。如果是这样,我想通过电子邮件地址搜索本地通讯簿的效率不会降低,所以也许这是最好的方法?只是不担心与搜索通讯簿相关的性能问题?

如果是这样,在沙箱中保存缩略图图像是缓存的最佳方法吗?如果我想创建一个新工作来更新所有缩略图,例如每天一次通讯簿中的任何更改,那么最好的方法是什么?

你们其他人是如何解决这类问题的?建议将不胜感激!