三星级酒店开通讯录是微信群保存到通讯录多久?

跑项目客户端
50条项目信息激活日7天内有效
温馨提示:您已激活此卡
VIP试用体验卡
实时掌握项目动态
精准定位周边工程
轻松获取采购商机
将您的专属链接发给QQ、微信、陌陌等好友,每有一位好友通过专属链接注册成功,即给您积攒一个人气,同时好友获得试用权限!『请选中链接,按Ctrl+C复制,按Ctrl+V粘贴』
保存右侧二维码(鼠标右键另存为) 或截图发给好友,用手机扫描瞬间挪
移到手机上体验更快捷的注册过程!
三华国际城市综合体工程(含五星级酒店)(...
三华国际城市综合体工程(含五星级酒店)(又名:润达国际中心)(江西三华置业有限公司)
江西省萍乡市安源区&
秋收起义广场西侧
项目联系人(5)
跟进记录(1)
采购材料清单(0)
采购材料清单
请添加分类来管理你的收藏
推荐分类:
创建新分类
确认要取消收藏此项目?
取消收藏成功!
您还未添加笔记
请输入笔记内容,不超过100字符。
三华国际城市综合体工程(含五星级酒店)(又名:润达国际中心)
江西省萍乡市安源区&
秋收起义广场西侧
酒店/办公楼/住宅
酒店/办公楼/住宅
星级酒店(星级暂未定)/企业自建...
星级酒店(星级暂未定)/企业自建办公楼/高档公寓
星级酒店(星级暂未定)
企业自建办公楼
各类别面积
平方米/平方...
平方米/平方米/平方米
总建筑面积(估算)
总造价(估算)
主体施工阶段
主体设计阶段
室内外装修阶段
非外资参与
钢结构需求
暂未获得材料清单,请持续关注。
亲,该功能为企业服务
联系服务顾问400-
即刻获得无限量查看工程信息及更多企业级服务
微信服务号
服务咨询电话:400-
北京广联达平方科技有限公司 版权所有 京ICP备号-3 京公网安备66号 经营许可证编号:B2-iOS保存联系人到系统通讯录 - CSDN博客
iOS保存联系人到系统通讯录
1、首先判断当前通讯录是否存在这个联系人
+ (BOOL)isExistContactNameByName:(NSString *)contactName{
ABAddressBookRef addBook = nil;
__block BOOL isExist = NO;
CFErrorRef error = nil;
addBook = ABAddressBookCreateWithOptions(NULL, &error);
dispatch_semaphore_t sema=dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addBook, ^(bool granted, CFErrorRef error) {
if (granted) {
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addBook);
CFIndex number = ABAddressBookGetPersonCount(addBook);
for (NSInteger index = 0; index & index++) {
ABRecordRef
people = CFArrayGetValueAtIndex(allPeople, index);
NSString*firstName=(__bridge NSString *)(ABRecordCopyValue(people, kABPersonFirstNameProperty));
if ([firstName isEqualToString:contactName]) {
isExist = YES;
dispatch_semaphore_signal(sema);
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
return isE
2、判断是否存在这个联系人且有通讯录权限
- (void)saveYdCallAnswerPhoneToAdrBook{
NSString *ydContactName = @"亿点连接呼转测试";
NSString *ydContactNote = @"这是亿点连接的电话测试号码";
if (![SSAdrBookHelper isExistContactNameByName:ydContactName] &&
ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
[SSAdrBookHelper createAddBookRecordByPhoneArr:self.ydPhoneArray
andTitle:ydContactName
andNote:ydContactNote];
3、存入联系人
+ (void)createAddBookRecordByPhoneArr:(NSArray *)phoneArr andTitle:(NSString *)title andNote:(NSString *)note{
CFErrorRef error = NULL;
if (!phoneArr || !title) {return;}
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
ABRecordRef newRecord = ABPersonCreate();
ABRecordSetValue(newRecord, kABPersonFirstNameProperty, (__bridge CFTypeRef)title, &error);
ABMutableMultiValueRef multi = ABMultiValueCreateMutable(kABMultiStringPropertyType);
[phoneArr enumerateObjectsUsingBlock:^(NSString *phone, NSUInteger idx, BOOL * _Nonnull stop) {
ABMultiValueAddValueAndLabel(multi, (__bridge CFTypeRef)phone, kABPersonPhoneMobileLabel, NULL);
ABRecordSetValue(newRecord, kABPersonPhoneProperty, multi, &error);
ABRecordSetValue(newRecord, kABPersonNoteProperty, (__bridge CFTypeRef)note, &error);
ABAddressBookAddRecord(addressBook, newRecord, &error);
ABAddressBookSave(addressBook, &error);
CFRelease(multi);
CFRelease(newRecord);
CFRelease(addressBook);
效果如下:
本文已收录于以下专栏:
相关文章推荐
iOS 9 中已经不建议使用AddressBook来进行对系统通讯录的操作的,而是采用了新的库-ContactsUI.framework,通过它,我们可以访问系统通讯录,保存新的联系人,或者修改已有联...
一、权限注册
随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下: 
原文链接:http://www./code/view/6
IOS关于通讯录的开发有两种,一种是直接调用系统的通讯录界面,根据回调信息处理数据,另...
IOS关于通讯录的开发有两种,一种是直接调用系统的通讯录界面,根据回调信息处理数据,另一种是直接获取系统的通讯录,完全自定义UI,并且可以通过官方给我们提供的接口进行读写。这篇博客主要讨论第二种方式。...
目前项目中需要对iOS系统通讯录进行读取,修改操作。在进行对地址修改的时候,出现了一个奇怪现象:
● 如果contact没有address字段(或者一个全新的contact),对它的address进行...
通讯录的学习笔记--获取通讯录记录以及属性
iOS开发:通讯录之联系人添加、移动、删除
*说明:一些属性和前期方法可查看昨天的相关内容,现在接着昨天的通讯录写添加联系人、移动联系人(cell)、删除联系人。
1.删除:四步走
*说明:通讯...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 微信保存到通讯录 的文章

 

随机推荐