如何通过MAC上的目标c获取地址簿人员的在线/离线状态

时间:2012-10-31 11:51:28

标签: objective-c macos cocoa abaddressbook

我需要通过Mac上的目标C获取“地址簿人员的在线/离线状态”。

我需要'iChat服务',无论地址簿用于获取人的在线状态。 任何人都可以帮助我,我怎么能得到这个代码。

先谢谢。

1 个答案:

答案 0 :(得分:2)

使用InstantMessage.framework查找当前用户的好友的状态。

具体来说,听起来您想要调用-[IMService screenNamesForPerson:]并传递要查找其状态的ABPerson,然后在每个返回的名称上调用-[IMService infoForScreenName:]

检查返回的字典IMPersonStatusKey值以手动检查状态,或者在值上调用+[IMService imageNameForStatus:]以获取可以显示的图像名称以指示状态(红色或绿色“气泡“用于Mail.app,Contacts.app和Calendar.app。”