小白Hook微信,实现自动发送图片报错

需求: 我想使用微信的类,实现自动发送图片,报错了。因为刚接触逆向一个月,所以不太懂这个报错原因是什么,希望大佬们不吝指教,谢谢。
**日志:


**代码:
操作步骤: 上面是我的报错日志和部分代码,我发现注释掉[infoImg setM_asset:m_asset]这一步,就不会报错,当然图片也就传不上去了,所以大概率是MMAssetForPHAssetFramework这个类的问题,但是我不知道该怎么解决了。
** 环境: Mac10.15.5 , iOS14.0 , Xcode12.3 ,

这是我很早之前做的发送图片的代码,可能已经用不了了,你参考下

CMessageWrap *wrap = [[%c(CMessageWrap) alloc] initWithMsgType:3];
NSString *usrName = [%c(SettingUtil) getCurUsrName];
[wrap setM_nsFromUsr:usrName];
[wrap setM_nsToUsr:toUserName];

id extendInfoWithMsgType = [wrap valueForKey:@"m_extendInfoWithMsgType"];
CExtendInfoOfImg *CExtendInfo = (CExtendInfoOfImg *)extendInfoWithMsgType;

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *uiimage = [UIImage imageWithData:data];
[CExtendInfo setImage:uiimage withData:data isLongOriginImage:0];

MMNewSessionMgr *sessionMgr = [[%c(MMServiceCenter) defaultCenter] getService:%c(MMNewSessionMgr)];
[wrap setM_uiCreateTime:[sessionMgr GenSendMsgTime]];
[wrap setM_uiStatus:YES];

CMessageMgr *chatMgr = [[%c(MMServiceCenter) defaultCenter] getService:%c(CMessageMgr)];
[chatMgr AddMsg:toUserName MsgWrap:wrap];
2 Likes

谢谢大佬,可以使用的。太感谢了