需求: 用CMessageMgr发送图片类型CMessageWrap出错
代码:NSString *path1=[[NSBundle mainBundle]pathForResource:@“bottleNightBkg@2x.jpg” ofType:nil];
UIImage *image1=[UIImage imageWithContentsOfFile:path1];
NSData *data1=UIImageJPEGRepresentation(image1, 1);
CMessageWrap *msgWrap=[[NSClassFromString(@"CMessageWrap") alloc] initWithMsgType:3];
[msgWrap setM_nsFromUsr:m_nsUsrName];
[msgWrap setM_nsToUsr:m_nsFromUsr];
[msgWrap setM_dtImg:data1];
id sessionMgr = ((id (*)(id, SEL, Class))objc_msgSend)(MMServiceCenter, @selector(getService:),objc_getClass("MMNewSessionMgr"));
[msgWrap setM_uiCreateTime:[sessionMgr GenSendMsgTime]];
[msgWrap setM_uiStatus:1];
[cMessageMgr AddMsg:m_nsFromUsr MsgWrap:msgWrap];
操作步骤:
用一个微信号给测试号发[照片]关键字 测试号发现有[照片]2字后自动发送照片给对方 方法见代码 结果测试号那里显示正常 但在对方微信那收到的不是图片而是XML文本消息(见图片) 分析原因是可能CMessageWrap的某些属性没有设值 哪位大神知道教教小弟 感激不尽!