草庐IT

contacts

全部标签

ios - iOS 应用程序中的联系人同步

我正在开发一个应用程序,我需要在应用程序中保持联系人同步,就像在viber和whatsapp应用程序中一样。当新用户安装该应用程序时,他/她已经在使用该应用程序的所有联系人都会像在viber中一样收到通知。任何人都可以通过任何文档链接或示例应用程序指导我,了解应用程序如何在应用程序处于运行状态时有效地同步联系人背景,在电话簿中添加新联系人时。 最佳答案 为地址簿更改回调注册您的应用程序:ABAddressBookRefaddressBook=ABAddressBookCreate();ABAddressBookRegisterExt

iOS:从地址簿中删除联系人时出错:[CNDataMapperContactStore executeSaveRequest:error:]

我正在尝试删除地址簿中的联系人,但出现以下错误。这是我的实现:CNMutableContact*contact=[[cnContactsobjectAtIndex:i]copy];[cnContactsremoveObjectAtIndex:i];CNSaveRequest*request=[[CNSaveRequestalloc]init];[requestdeleteContact:contact];NSError*error;if(![self.ContactStoreexecuteSaveRequest:requesterror:&error]){if(error){NSLog

ios - 如何以最短的迭代速度更快地与服务器联系人同步联系人?

我创建了一个与WhatsApp相同的应用程序来与同行业的人聊天,我的基本概念是同步用户联系人并找到正在使用此应用程序的用户,用户可以与每个人聊天其他。联系人同步我已经在我的应用程序中完成,它在100到500个联系人之前工作正常,但如果任何用户在他的联系人簿中有2000到3000个联系人,则需要时间与服务器同步。我正在使用下面的代码获取用户联系人并将它们发送到服务器。ABAddressBookRefaddressBookRef=ABAddressBookCreateWithOptions(NULL,nil);NSArray*allContacts=(__bridgeNSArray*)AB

iOS - CNContactStoreDidChangeNotification 通知细节差异

如何获取iPhone通讯录的最新变化我即将在我的iOS应用程序中集成联系人框架,并希望在外部(由其他应用程序或用户)更改联系人(在联系人中添加/编辑字段)时收到通知。我找到了CNContactStoreDidChangeNotification并想知道它是否会以有意义的形式带来联系人卡片中究竟发生了什么变化和/或关于哪个联系人发生了变化的信息。这里找不到 最佳答案 目前,CNContactStoreDidChangeNotification不提供更改。因此,如果您有一些缓存的联系人,则必须在收到通知时重新获取它们。-(void)re

objective-c - 弹出只有电子邮件联系人的 ABAddressBook 模式

我正在尝试显示ABAddressBook的模态,其中仅包含注册了电子邮件的联系人。我如何实现这一点?我试过这段代码:-(IBAction)getContact{//creatingthepickerABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefallPeople=ABAddressBookCopyArrayOfAllPeople(add

iOS7:如何在 iOS7 上实现像 Contacts 这样的 Section Index?

在iOS7中,联系人应用的部分索引显示的索引较少。例如,“A●C●E...M●P●R...”我知道这两个委托(delegate)方法:-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableView-(NSInteger)tableView:(UITableView*)tableViewsectionForSectionIndexTitle:(NSString*)titleatIndex但是我不知道如何实现这么短的索引。谁能给我一个提示?非常感谢!--编辑--看看索引:“M●P●R...”,如果我从“M”滑动到“P”,t

ios - 拒绝联系人访问(联系人框架,iOS)

我正在使用联系人框架。如果用户在设置屏幕中将其关闭,我将无法启用联系人:Settingsapp->Appname->TurnContactsoff如果用户在设置屏幕中关闭应用程序的联系人权限,是否可以显示一个对话框以允许他们打开联系人?好像access=总是假的。一旦用户通过设置关闭联系人,我们是否不允许访问?这是我的相关代码:funcrequestForAccess(completionHandler:@escaping(_accessGranted:Bool)->Void){letauthorizationStatus=CNContactStore.authorizationSta

ios - 为什么 ABGroupAddMember 会失败?它返回 NO 并且不设置 CFErrorRef 值

我需要阻止在我们的应用程序中显示联系人组,但是从地址簿中简单地删除组对用户来说是侵入性的。因此,我试图在显示联系人之前删除它们,然后在完成后将它们添加回去,以便地址簿保持不变并且iOS联系人应用程序按原样显示组。我创建了两个数组来存储信息:NSArray*aGroups;NSMutableArray*aGroupMembers;我删除组,存储它们,并在viewWillAppear中显示选择器://Removegrouprecordsforthelifeofthisview.CFErrorReferror;ABAddressBookRefabRef=ABAddressBookCreate

iPhone:在联系人中创建自定义字段

我正在开发一个将联系人添加到联系人列表的应用程序。我可以输入姓名、地址、电子邮件、电话、笔记等基本信息,但我想添加一些自定义字段,如userLabel1、userValue1、bioPersonal、bioWork、bioOther。所以我想添加自定义字段来解决Book的联系人。是否可以为联系人添加自定义字段?如果是,那么请建议任何链接或示例代码? 最佳答案 基本上,没有办法做到这一点。地址簿不允许您添加自定义字段。但是,您可以将您的数据放在每个联系人的“注释”字段中。但是,这在您以外的应用程序中看起来很奇怪。

ios - 未在 UITableView 中加载联系人

在我的iOS应用程序中,我有一个显示UITableView的ViewController。一切(委托(delegate)、数据源...)都已正确设置。我想做一件常见的事情:用手机中的联系人填充TableView。但是由于某些原因,TableView始终为空,而我在viewDidLoad中成功获取了联系人。我注意到在获取联系人列表之前调用了方法tableView:numberOfRowsInSection:但我不知道是什么问题。这是我的Controller.m:@interfaceController()@property(nonatomic,strong)NSMutableArray*