微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cocoa简单获取系统地址簿联系人的方法

 

新版本的Skype和一些其他聊天工具都提供了自动将地址簿联系人加入联系人列表的功能,本文通过例子简单地介绍如何使用Cocoa获取Mac OS X的地址簿中联系人的各种信息,这样你也可以在自己的程序中导入系统的地址簿中联系人的各种信息了。

 

获取联系人信息的大致例子如下:

 #import <AddressBook/AddressBook.h>

如果在程序中使用地址簿,需要引用AddressBook/AddressBook.h

ABAddressBook *addressBook;

NSMutableArray *people;

ABPerson *person;

 

addressBook = [ABAddressBook sharedAddressBook];

people = [[NSMutableArray alloc] initWithArray:[addressBook people]];

person = [people objectAtIndex:anyindex];

 

获取的联系人属性如果是单一属性(比如姓名等):

Nsstring * anyproperty=[person valueForProperty:kAB***Property];

 

获取的联系人属性如果是数组(比如多个邮件地址):

 

ABMutableMultiValue *anypropertyvalue=[[person valueForProperty:kAB***Propertymutablecopy];

 

 

获取联系人图片

NSImage *image = [[NSImage alloc] initWithData:[person imageData]];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐