问题标签 [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 投票
1 回答
412 浏览

iphone - iOS4之前的默认通讯录?

我真的希望有人能回答几个问题,因为我一直在努力解决一个相关的问题,我真的希望我想到的当前解决方案能解决这个问题......

1) 以编程方式创建联系人时将使用哪个地址簿(在 iOS 4 添加 ABPersonCreateInSource 以允许我们指定要保存到哪个地址簿之前) - 我们可以安全地假设它始终是本地的,或者它有时可能是(比如说) “交换”通讯录?

另外 2)本地地址簿是否总是存在(即使它是空的),所以我总是能够在 ABAddressBookCopyArrayOfAllSources 中找到它(至少在 iOS4 下?)

任何关于其中任何一个的信息(或意见,如果这是你得到的最好的!)都非常感谢,因为该领域的信息似乎非常薄弱。

干杯

彼得

0 投票
2 回答
7752 浏览

iphone - 如何在“本地”通讯录中创建联系人?

我想以编程方式在“本地”地址簿中创建一个联系人(这样它就不会尝试同步,这会导致一些与 Exchange 的兼容性问题)。

如果本地地址簿已经存在,我可以使用 ABAddressBookCopyArrayOfAllSources 找到它以获取地址簿中的所有源,然后查找 sourceTypeRef 为“kABSourceTypeLocal”的 ABRecordRef - 如果我随后将该记录引用传递给 ABPersonCreateInSource,我可以添加一条记录到本地目录。

如果还没有本地地址簿,是否有人对我应该如何最好地在“本地地址簿”中创建记录有任何建议?

(另外,我怎么能在 iOS4 之前做到这一点,因为上面的调用当时不可用?)

谢谢

彼得

0 投票
4 回答
8221 浏览

iphone - 在 iOS 4+ 中从 ABAddressBook 获取特定的 ABSource

有没有人有如何从 iOS 4+ 中的 ABAddressBook 获取特定 ABSource 的示例?

0 投票
1 回答
458 浏览

multithreading - iPhone:通讯录有时会被删除

ABAddressBook在我的应用程序中使用。
对 AB 的访问来自一个单独的线程,以释放 UI。
我知道对 AB 实例的访问必须始终来自同一个线程,因此我构建了一个包装器。
包装器是一个单例,它维护自己的后台线程。
到达包装器的所有消息都会自动重定向到后台线程,而调用线程一直等到执行结束,最后用相关数据(联系人列表、特定联系人等)填充 out 参数。

即使,设备上的通讯录有时也会变空(删除)。
每 10-20 次使用该应用程序后。

所以,我有几个问题:

  • 在专用线程中从 AB 获取 ABRecordRef 后,我是否还必须在同一个线程中从 ABRecordRef 检索数据,或者它可能是另一个线程?我还有一个 ABRecordRef 的包装器,所以当我从 AB 检索联系人时,我填充了 person 包装器对象,然后我从原始线程中使用它(从 ABRecordRef 读取)。
  • 当我使用 AB UI API(人物选择器导航控制器、新人物视图控制器等)并将我的 ABAddressBook 实例传递给它们时,我是否必须担心 API 不会使用来自同一线程的这个 AB 实例创造了它?我已经看到我可以传递 NULL 而不是 AB 实例,然后 API 将使用自己的 AB,但是当我想修改联系人时该怎么办?在这种情况下,我必须将 ABRecordRef 实例传递给它......
  • 还有什么我没有想到的吗?

先感谢您。

——
迈克尔

0 投票
1 回答
607 浏览

iphone - 模仿 ABNewPersonViewController UI

我想在自定义视图中复制 iOS 4.x ABNewPersonViewController UI 布局(请参阅链接文本),但我不确定实现此目的的最佳方法。我在想一个分组的 UITableView,但是第一部分呢?如何实现更小的单元格(第一个、最后一个、公司)?最后,“添加照片画布”只是一个带有阴影和圆形边框背景图像的子 UIView,还是可以通过编程方式完成?

提前谢谢了!

0 投票
1 回答
508 浏览

iphone - 是否可以使用 ABPersonViewController 或 ABUknownPersonViewController 来显示联系信息?

是否可以使用 ABPersonViewController 或 ABUknownPersonViewController 在我的应用程序中显示联系信息。

即。)您单击一个显示“联系信息”的按钮-> 然后加载带有静态信息(例如地址和电话号码等)的 ABPersonViewController 并将被推送到 NavigationController 上?

我想使用它的原因是已经内置的很好的功能。- 具有格式正确的地址和电话号码的按钮,单击时可以拨打电话或打开地图。

0 投票
1 回答
396 浏览

iphone - iPhone ABAddressBook -> NSDictionary 导致某些用户的应用程序崩溃

我在应用商店有一个相当成功的应用。然而,已经发布了大约 10 条评论,指出一旦通过 ABAddressBook 访问地址簿,该应用程序就会崩溃。

这让我发疯,因为我没有收到来自 Apple 的崩溃报告并且无法复制该问题。我有一些用户通过我的电子邮件与我联系,但他们无法提供崩溃日志。

ABAddressBook 组件对于获取用户名、姓氏和数字并将其存储在 NSDictionary 中是必不可少的。我已经测试了多种排列(例如,如果没有数字、没有名字、没有姓氏等)并且在我的设备上一切正常。

我唯一怀疑的是,如果用户有一个非常大的地址簿,则应用程序内存不足或处理将地址簿读取到 NSDictionary 的时间过长,但是我将其移至单独的线程以防止阻塞UI,但这仍然会导致某些用户的应用程序崩溃!

关于复制此问题/可能将所有详细信息复制到 NSDictionary 的任何建议不是最好的方法?

谢谢

0 投票
1 回答
381 浏览

iphone - 设置 ABUnknownPersonViewController 的人的图像泄漏,我该如何解决这个问题?

我需要设置图像而不会泄漏。有谁知道怎么做?

0 投票
3 回答
4567 浏览

iphone - NSDictionary 中的 ABAddressBook 存储值

我有一个ABAddressBookUITableView. 目前我正在将联系人读取到 中NSDictionary,但是对于某些用户来说这似乎会崩溃,我怀疑这是内存问题。

是否有另一种方法可以ABAddressBook在 a 中显示联系人,UITableView而无需先将它们存储在 anNSDictionary或 using 中ABPeoplePicker

0 投票
1 回答
1442 浏览

iphone-sdk-3.0 - 将 iphone PhoneBook 中的所有联系人加载到变量中

我对 xcode 编程很天真。我需要将 iPhone PhoneBook 中的所有联系人加载到一个变量上。

你能给我推荐一些图书馆或类似的东西吗?任何示例代码都将是非常可观的。

期待回复。:)

提前致谢!!..... :)