默认

[已回复] 求教,点击进入聊天界面的时候APP崩溃以及另一个问题

查看数: 42487 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-02-20 18:15

正文摘要:

- (void)zwlimitCounter_swizzled_dealloc {     [[NSNotificationCenter defaultCenter] removeObserver:self];     @TRY {         [self removeObserver:s ...

评论

JackJiang 发表于 5 年前
引用:123muyi 发表于 2019-02-21 14:26
找到问题了, 原因是在收到消息后才走的AlarmsProvider.m中的这个方法, 此时[self.alarmMessageData getDa ...

这应该是跟你把界面逻辑调整之后,导致了数据加载逻辑的变动
JackJiang 发表于 5 年前
引用:123muyi 发表于 2019-02-21 11:28
求教还有一个问题,  当所有聊天数据为空, 且消息界面(AlarmsViewController)还未初始化的时候, 接收到消 ...

程序被你改的面目全非了。。。

一般这种消息不是显示在“首页”吗。  

我告诉你怎么排查这个问题:
1)你首先要确认,这条消息,从网络层到你这边,收到的是几条(理论上肯定是一条);
2)第1)中收到网络数据后,到界面的显示过程时,怎么会出现2条,这个你就可以用最普通的ios代码调试能力找出原因。

至于,第1)中原版app是在哪里收到网络数据的,以及怎么显示到界面上的,这整个过程和原理,你仔细读一下我写的这篇文章《RainbowChat开发资料:客户端如何实现收到聊天消息到界面显示的?(针对iOS、Android)
JackJiang 发表于 5 年前
引用:123muyi 发表于 2019-02-21 11:13
好的,谢谢

不用客气
123muyi 发表于 5 年前
引用:JackJiang 发表于 2019-02-21 09:59
如果没有异常栈信息或不能复现的话,猜不出来什么问题。其他客户也都没有遇到这个问题。

你看到的这段 ...

好的,谢谢
JackJiang 发表于 5 年前
引用:123muyi 发表于 2019-02-21 09:30
代码具体崩溃在 [self removeObserver:self forKeyPath@"layer.borderWidth"] , 通过消息界面点击进去的
...

如果没有异常栈信息或不能复现的话,猜不出来什么问题。其他客户也都没有遇到这个问题。

你看到的这段代码,其实是github上找到的,在文本输入界面里显示当前可输入剩余字数用的,没有别的作用,当前理论上只用于了个人信息界面里修改个性签名、其它说明时用的,理论上不应该影响到聊天界面。

具体你可以在这个开源代码里加一些Log,看看还能不能复现,如果能就把异常栈抓到,贴上来一起分析一下
123muyi 发表于 5 年前
引用:JackJiang 发表于 2019-02-20 18:27
  • 1、详细的异常栈信息是什么?
  • 2、手机型号是什么?
  • 3、系统版本是多少?

  • 代码具体崩溃在 [self removeObserver:self forKeyPath@"layer.borderWidth"] , 通过消息界面点击进去的
    就出现了一次, 再运行就不崩了, 没办法提供更详细的内容, 所以想问一下可能会是哪方面的问题, 我去排查一下
    型号苹果7 版本12.1.1
    JackJiang 发表于 5 年前
    • 1、详细的异常栈信息是什么?
    • 2、手机型号是什么?
    • 3、系统版本是多少?
    • 4、具体是从哪个界面点击进到哪个界面?(这个用截图)
    提问务必专业一点,没有关键信息,无法知道具体可能性。

    返回顶部