-1

我需要通过 Mac 上的目标 C 获取“通讯录人的在线/离线状态”。

我需要“iChat 服务”,无论通讯簿用于获取人员的在线状态。任何人都可以帮助我如何通过代码获得这个。

提前致谢。

4

1 回答 1

2

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

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

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

于 2012-10-31T21:30:16.007 回答