如何通过代码来修改iphone联系人头像

使用如下代码:

UIImage *image=[UIImage imageNamed:@"star_full.png"];

NSData *data=UIImagePNGRepresentation(image);

ABPersonRemoveImageData(person, NULL);

CFDataRef cfData=CFDataCreate(NULL, [data bytes], [data length]);

ABPersonSetImageData(person, cfData, nil);

但是只能临时修改,这里需要一次保存的过程

UIImage *image=[UIImage imageNamed:@"star_full.png"];

ABAddressBookRef addressbook = ABAddressBookCreate();

NSData *data=UIImagePNGRepresentation(image);

ABPersonRemoveImageData(person, NULL);

CFDataRef cfData=CFDataCreate(NULL, [data bytes], [data length]);

ABPersonSetImageData(person, cfData, nil);

ABAddressBookAddRecord(addressbook, person, nil);

ABAddressBookSave(addressbook, nil);

上面的代码可以添加联系人头像,但是未能实现修改联系人头像功能,这里还缺少一步

UIImage *image=[UIImage imageNamed:@"star_full.png"];

ABAddressBookRef addressbook = ABAddressBookCreate();

NSData *data=UIImagePNGRepresentation(image);

ABPersonRemoveImageData(person, NULL);

ABAddressBookAddRecord(addressbook, person, nil);

ABAddressBookSave(addressbook, nil);

CFDataRef cfData=CFDataCreate(NULL, [data bytes], [data length]);

ABPersonSetImageData(person, cfData, nil);

ABAddressBookAddRecord(addressbook, person, nil);

ABAddressBookSave(addressbook, nil);

在删除联系人头像后需要保存一次才可以成功

这样就完美的解决了

转载于:https://www.cnblogs.com/frounk/p/5501797.html

修改iphone联系人头像相关推荐

  1. Android 更新联系人头像失败问题

    在自己去实现更新联系人头像是经常遇到更新联系人头像失败的问题 现象:联系人头像字段若已经存储头像数据可以正常更新,若当前修改的联系人头像不存在,则会出现更新失败的情况: 原因:当联系人已经存在联系人头 ...

  2. 短信 无联系人头像 控件修改

    短信模块 修改 选择 添加联系人 主界面中的控件 选择view RecipientsEditor 继承 RecipientEditTextView 查询了以后才知道这是 系统 framework层的一 ...

  3. 横屏模式下,编辑手机联系人添加图片,保存后联系人头像与之前默认的图片重叠或者是有阴影在头像上

    测试步骤: 横屏模式下,编辑手机联系人添加图片,保存后联系人头像显示模糊不清晰.退出该联系人界面,再次进入的时候显示清晰,后续在横屏模式下再编辑该联系人头像都是清晰的.只有第一次的时候显示不清晰. 期 ...

  4. android 联系人 头像

    //设置头像(Android SDK 1.6以后联系人格式进行的升级,以下为设置联系人头像的代码,兼容目前所有SDK) private final static boolean OldSDK = (S ...

  5. 如何让联系人头像显示联系人姓名的第一个汉字

    http://www.cnblogs.com/Lefter/p/3804255.html 如何让联系人头像显示联系人姓名的第一个汉字 在android 4.4.3上面,联系人的头像默认显示首字母,但是 ...

  6. 如何为Exchange 2010 用户添加联系人头像

    在 Exchange Server 2010 和 Outlook 2010 中可以实现为联系人添加头像照片信息,这样可以方便企业中的邮件使用者在查找联系人或收到别人发送的邮件时,更加确定对方的身份,并 ...

  7. Android系统设置联系人头像教程

    为什么80%的码农都做不了架构师?>>>    Android系统的手机是不支持编辑SIM卡上的联系人的,所以要设置联系人的头像也是没办法的,那么要怎么才能设置Android系统的联 ...

  8. android contacts电话查询头像,android透过查询电话号码获取联系人头像

    android通过查询电话号码获取联系人头像 // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_c ...

  9. Mac修改iPhone备份到移动硬盘或其他位置,避免备份空间不足

    ** 经常有不少Mac 用户发现SSD 存储空间太小,导致iPhone 备份因空间不足无法备份,其实可以直接将iPhone备份位置改到外接硬盘上,就不用担心 Mac 的备份空间不足问题,这篇就来教大家 ...

最新文章

  1. 【FFmpeg】AVOutputFormat/AVInputFormat 成员变量 flags 总结
  2. LVS Nginx HAProxy 优缺点
  3. jzoj C组 2017.1.19 比赛
  4. VTK:baking烘焙阴影贴图用法实战
  5. Android-NDK:native-media
  6. [LeetCode-JAVA] The Skyline Problem
  7. System.getProperty()参数
  8. 《TCP/IP详解》学习笔记(二):数据链路层
  9. [poj2451]Uyuw's Concert
  10. [paper reading] Faster RCNN
  11. 防火墙软件 - IPCop
  12. Android欢迎页短暂白屏
  13. Win 10间歇性卡顿问题
  14. 2020家用千兆路由器哪款好_家用千兆路由器哪款好(2020年千兆路由器排行榜)...
  15. 【学术相关】博士开始内卷了吗?
  16. 2013年上海市居住证新政策解读
  17. oracle系统试算平衡表,oracle数据库中常用的系统表
  18. iOS科普一下根View及其子View中心点含义的坑
  19. BUUCTF 2021-10-4 Pwn
  20. [Linux] sed命令详解

热门文章

  1. C++客户端和java服务端互相加解密
  2. 资讯--2019年7月
  3. CSS实现8种炫酷按钮
  4. Fedora15安装RMVB,MP3解码器
  5. 阿里云(短信验证)。。。。网易云短信验证
  6. 9.数字处理类(遗留)
  7. 第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings)
  8. 模拟法庭教学实训软件QY-RJ11
  9. android获取手机的当前OS版本。sdk版本
  10. 用户画像 - 挖掘标签