Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何获取通讯簿联系人';s通过MAC上的目标c在线/离线状态_Objective C_Macos_Cocoa_Abaddressbook - Fatal编程技术网

Objective c 如何获取通讯簿联系人';s通过MAC上的目标c在线/离线状态

Objective c 如何获取通讯簿联系人';s通过MAC上的目标c在线/离线状态,objective-c,macos,cocoa,abaddressbook,Objective C,Macos,Cocoa,Abaddressbook,我需要通过Mac上的objective C获取“通讯录用户的在线/离线状态” 我需要“iChat服务”,不管是什么地址簿用来获取一个人的在线状态。 有人能帮我怎么才能得到这个代码吗 提前感谢。用于查找当前用户好友的状态 具体地说,听起来像是要调用-[IMService-screenNamesForPerson://code>并传递要查找其状态的ABPerson,然后对每个返回的名称调用-[IMService-infosforScreenName://code> 检查返回的字典的IMPersonS

我需要通过Mac上的objective C获取“通讯录用户的在线/离线状态”

我需要“iChat服务”,不管是什么地址簿用来获取一个人的在线状态。 有人能帮我怎么才能得到这个代码吗

提前感谢。

用于查找当前用户好友的状态

具体地说,听起来像是要调用
-[IMService-screenNamesForPerson://code>并传递要查找其状态的ABPerson,然后对每个返回的名称调用
-[IMService-infosforScreenName://code>


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

我已经编辑了需求。我已经尝试了地址簿框架功能。但未获取用于获取联机/脱机状态的个人(ABPerson)的任何属性。联机状态不在通讯簿中。这是iChat的一部分,我认为没有API。有人能告诉你这个问题的投票结果是否定的吗。这确实是一个相关的问题。如果你的人没有通过iChat服务工作,因为苹果提供了自己的框架,不要否决它。@BlackFrog:获得状态:通过NSNumber*statusKey=[NSNumber numberWithInt:[[info objectForKey:k_uKimpersonStatusKey]integerValue]@BlackFrog:你能投票支持重新打开这个问题吗,因为它是有效的问题,我得到了答案。嘿@jatoben:通过NSNumber*statusKey=[NSNumber numberWithInt:[[info objectForKey:k_uKimpersonStatusKey]integerValue]获得了此人的离线/在线状态;谢谢你投票支持这个问题,因为它是有效的问题,我得到了答案。