aurora-imui-react-native 如何获取点击的消息在当前屏幕的偏移距离


(Holy守护) #1

react-native使用时长按一条消息无法像原生app一样在当前消息处弹窗,无法获取此条消息在当前屏幕的偏移


#2

RN 好像没有方法获取单条消息偏移量坐标


(Holy守护) #3

安卓端的我已经解决了;目前ios还未解决 ,不是很懂oc和swift;(有空会把解决的方法提交commit到github)


(Holy守护) #4

如果懂ios原生应该很好解决的,求大神更改下


(Holy守护) #6

github提交commit了,关于react-native项目中Android端获取单条消息的位置位置偏移坐标的方法已经提交了,官方的开发兄弟看下,不繁琐一个方法就搞定了,官方的开发兄弟尽快更新到组件,当然包括ios端所需要的数据。:pray::pray::pray::pray::pray:


#7

很抱歉,由于当前开发时间安排问题,且未有计划将该功能添加到 IMUI 框架中,所以只能你自己研究一下实现方案了
我搜索到了一些,可参考下
https://blog.csdn.net/iOSTianNan/article/details/72781250
https://blog.csdn.net/qq_450351763/article/details/48972777


(Holy守护) #8

:joy::joy::joy::joy::joy:好吧。。。 也希望官方的兄弟辛苦下,能尽快更新下组件吧!


(Holy守护) #9

你好,由于不熟悉ios端的代码,目前仅仅是实现了在当前的长按后的实体中传入参数,想问下如何在这个长按中调用这个touchbean方法,我试着在长按时调用普通方法并且可以实现,但是无法调用到touchbean;
目前代码:

  • ( void )messageCollectionViewWithBeganLongTapMessageBubbleInCell:(UICollectionViewCell * _Nonnull )beganLongTapMessageBubbleInCell model:( id <IMUIMessageProtocol> _Nonnull )model

{

if (!_messageList.onMsgLongClick) { return ; }

RCTMessageModel *message = model;

NSDictionary *messageDic = message.messageDictionary;

[messageDic setValue:@“暂无数据” forKey:@“viewX”]; //直接往实体中插入数据

[messageDic setValue:@“暂无数据” forKey:@“viewY”];

_messageList.onMsgLongClick((@{@“message”: messageDic}));

}

求助iOS大神