jjzjj

abaddressbook

全部标签

Android 获取所有联系人列表(姓名、电子邮件、电话)需要超过一分钟的时间来获取大约 700 个联系人

有什么办法可以缩短这个时间吗?我用光标运行并获取姓名、电话号码和电子邮件如果我从查询循环中删除电话号码查询,它将在3秒内结束知道如何改进该查询吗?也许我在查询中做错了什么?(显然我正在异步执行,但仍然......用户等不及的时间很长)希望有人可以分享他对此的看法这是我的代码ContentResolvercr=getContentResolver();Cursorcur=cr.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);if(cur.getCount()>0){while(cur.moveToNext(

ios - 是否可以从地址簿中选择多个用户

我正在尝试从地址簿中选择多个用户。这可能吗?据我检查。在ABPeoplePickerNavigationController中,可以一次从AddressBook中选择1个用户。同样可以从AddressBook中选择多个用户。提前致谢。 最佳答案 这里有几个示例项目,您可以使用它们来完全满足您的需求TKContactsMultiPickerforiOSMultiContactsSelectorforiOS 关于ios-是否可以从地址簿中选择多个用户,我们在StackOverflow上找到一

ios - 以编程方式更改 iOS 上的隐私设置

在过去的一天里,我一直在尝试完成一个访问用户地址簿中的联系人的ViewController。我一直在注册各种应用程序,并在他们要求您访问您的地址簿的地方浏览他们的注册流程。这些应用程序有两种不同的方式来处理地址簿访问:该应用程序想要访问联系人,因此它们会显示一个UIAlertView窗口,其中显示如下内容:“我们需要访问您的地址簿。您可以通过转到设置>隐私>联系人>打开以启用此功能应用名称。该应用想要访问联系人,因此它们会显示一个UIAlertView窗口,其中显示如下内容:“我们需要访问您的联系人,以便我们可以找到您的friend”选项2的不同之处在于,在UIAlertView窗口中

ios - iOS kABPersonModificationDateProperty 的奇怪行为,似乎一直在更新

我在使用ABAddressBook库的iOS应用程序中看到非常奇怪的行为。想知道是否有人可以让我深入了解后台发生的事情,或者我是否有我看不到的逻辑错误。长话短说,我正在制作一个VOIP应用程序,它在很大程度上依赖于导入用户的联系人。我保留了这些也与推送通知结合使用的在线备份。由于在手机上修改了它们,我需要向服务器发送更新请求以保持它们的准确性。问题是许多用户设备经常随机向服务器发送非常大的联系人block。一天会有50多个联系人,5分钟后又是10个,然后一个月后才更新一个联系人。我问过几个friend的用户,他们不记得一夜之间修改了一半的地址簿。我的代码非常简单,每次需要向服务器发送更

ios - 在 iOS 7 上使用 A Person ViewController 重新加载/更改显示的人

我有一个包含ABPersonViewControllersubviewController的类。在iOS7之前,我可以多次传递setDisplayedPerson:消息,更新或替换显示的信息。然而,在iOS7中,一旦viewDidLoad为ABPersonViewControllersubviewController触发,任何对setDisplayedPerson:的后续调用似乎都会被忽略。我可以用另一个替换subviewController,甚至可以为它们之间的过渡设置动画,但这非常不雅。这个有一个开放雷达:rdar://14682982有人看到了吗?编辑:这个问题已经在iOS8be

ios - 联系人排序顺序更改时 iOS 中的通知

当我在联系人应用程序中添加、删除或更改联系人时,我的应用程序会收到通知,因为我已在我的AppDelegate的didFinishLaunchingWithOptionsABAddressBookRegisterExternalChangeCallback/方法。但是,当我在iPhone的“邮件”、“联系人”、“日历”设置中更改联系人排序时,我没有收到任何通知。谁能帮我弄清楚我应该遵守的通知的名称? 最佳答案 目前我自己想出了一个解决方案。我删除了一个名为lastSortOrdering的iVar。在didFinishLaunchin

ios - 我如何在 iOS 中将 NSNumber 转换为 ABRecordID

我开始使用Objective-C学习编程,对C的了解不多。因此,iOS6中的桥接转换对我来说仍然有些困惑。场景如下:我将一个人的ABRecordID作为“NSNumber”属性存储在CoreData中。后来,我想直接访问那个人,所以我想使用这个人的ABRecordID来访问使用ABAddressBook的联系信息。注意到ABAddressBookGetPersonWithRecordID需要ABRecordID,下面是我在代码中执行转换的方式...address_book=ABAddressBookCreate();ABRecordIDrec_id=(__bridgeABRecordI

ios - 使用 ABAddressBookRegisterExternalChangeCallback 或任何其他通知获取已删除的联系人

关于监听iOS地址簿更改回调,提出了许多SO问题。著名问题Addressbooksync.但我的问题很狭窄,即我们如何获得在地址簿同步回调期间删除了哪些联系人。voidMyAddressBookExternalChangeCallback(ABAddressBookRefntificationaddressbook,CFDictionaryRefinfo,void*context){NSLog(@"ChangedDetected......");/*NSDate*lastSyncTime=[selfgettingLastSyncTime];//Byabovetime,Icouldget

ios - ABAddressBook 到 CNContact 应用程序转换

我正在开发一款即将发布但使用ABAddressBook框架的应用程序。随着iOS9中ABAddressBook的弃用,我是否需要检查用户的iOS版本,iOS9之前的用户使用ABAddressBook,iOS9用户使用CNContact?其他人是如何处理这件事的?我以前从未遇到过这样的情况。 最佳答案 我也一直在处理和研究这个问题,我选择做的是按照你的建议;检查用户的iOS版本,执行如下操作:NSString*version=[[UIDevicecurrentDevice]systemVersion];BOOLisVersion8=[

iphone - IOS AddressBook 没有从联系人列表中获取所有电话号码

我在我的IOS应用程序中使用Addressbook来获取联系人姓名和号码,但奇怪的是它显示了一些联系人的电话号码。我希望它能显示所有联系人列表和电话号码。下面是我获取电话号码的代码:-(void)getAddressbookData{#if__IPHONE_OS_VERSION_MIN_REQUIRED!$_"to"work"and"_$!!$_"to"mobile"//Findtheonesyouwanthere////NSLog(@"-----PHONEENTRY->name:%@:%@:%@",fullName,phoneNumberLocalizedLabel,phoneNum