74得票13回答
获取iOS上所有联系人的列表

我希望能够获取iPhone中所有联系人的列表。 我查看了“Address Book”参考资料,可能有所遗漏,但我没有看到它提供获取联系人列表的方法。

46得票2回答
当用户更改联系人访问权限时,iOS 6中的应用程序崩溃了。

我有一个应用程序使用地址簿。在iOS 6上运行时,当用户执行需要访问地址簿的操作时,它会运行此代码。if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) { ABAddress...

46得票2回答
切换隐私设置将导致应用程序关闭。

我有一个使用iPhone联系人的应用程序。在iOS 6中,用户将在第一次尝试时被提示进行联系人访问。此时,用户可以选择“允许”或“不允许”。问题是,当用户将应用程序置于后台,然后导航到“设置”->“隐私”->“联系人”,以切换我的应用程序的联系人隐私设置时,出现了以下情况: 应用程序'...

44得票9回答
使用Swift访问iOS通讯录:数组计数为零

我正在尝试编写一个简单的方法,询问用户是否允许访问他们的通讯录,并打印出通讯录中每个人的名称。我看过许多关于如何在Objective-C中实现此功能的教程,但是我很难转换成Swift。 到目前为止,我已经完成了以下工作。下面的代码块在我的viewDidLoad()方法中运行并检查用户是否已经...

38得票5回答
处理因iOS' Address Book API中链接卡片而导致的重复联系人

一些我即将发布的应用的测试用户报告称,联系人列表包含大量重复记录。我使用ABAddressBookCopyArrayOfAllPeople的结果作为我的自定义联系人表视图的数据源,令我困惑的是结果与iPhone的“联系人”应用程序不同。 更仔细地查看“联系人”应用程序时,似乎重复项来自具有“...

34得票4回答
我该如何在iOS 6中正确使用ABAddressBookCreateWithOptions方法?

我正在尝试理解iOS 6中的ABAdressBookCreateWithOptions和ABAddressBookRequestAccessWithCompletion方法。 目前我所了解的信息是:在调用ABAddressBookCreateWithOptions方法后,调用ABAddres...

23得票1回答
联系人框架中相当于ABAddressBook.ABAddressBookRegisterExternalChangeCallback的等效方法是什么?

我正在将一个应用从被弃用的Address Book框架迁移到新的Contacts框架。该应用程序利用ABAddressBookRegisterExternalChangeCallback来在另一个应用程序更改联系人时得到通知。 我无法在Contacts框架中找到等效的功能。苹果文档表示使用默...

21得票5回答
Square的CardCase应用如何自动从通讯录中填充用户的详细信息?

Square的新卡片收纳iOS应用程序具有“创建帐户”功能。点击它,它会显示一个表单,该表单已经预填了用户在地址簿中的信息。 这是如何实现的?有人知道吗?我认为这是不可能的,以这种方式获取用户的信息。据我所知,这不是iOS 5.0的功能。

19得票3回答
在Swift中如何使用ABPeoplePickerNavigationController选择联系人?

我已经将ABPeoplePickerNavigationController添加到我的第一个视图控制器中。 我希望在选择联系人时,在另一个视图控制器中显示信息,但是我正在尝试使用我的代码,当我点击联系人时它从来不会显示。 这只会打开原生应用程序ABPeoplePickerNavigationC...

19得票1回答
iOS - 如何搜索“可搜索”的ABSource,使用ABSourceType | kABSourceTypeSearchableMask

有人曾经成功地使用ABAddressBook框架或其他方式在iOS设备上搜索与Exchange GAL相关的名称吗? 我已经成功地从设备存储的联系人中获取了所有名称 - 这一点很容易 - 但它不包括来自Exchange GAL的名称。 我也成功地获得了GAL的ABSource。它的类型是:...