请选择 进入手机版 | 继续访问电脑版

默认
发表评论 9
[已回复] 求教,点击进入聊天界面的时候APP崩溃以及另一个问题
- (void)zwlimitCounter_swizzled_dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    @TRY {
        [self removeObserver:self forKeyPath"layer.borderWidth"];
        [self removeObserver:self forKeyPath"text"];
    } @catch (NSException *exception) {
        
    } @finally {
        
    }
    [self zwlimitCounter_swizzled_dealloc];
}
崩溃在这个方法里了, 不知道是什么原因, 找了好久都找不到, 希望可以尽快得到回复谢谢


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:RainbowChat
上一篇:[已回复] 关于android版升级到最新targetSDK=28后,再提两个兼容性的崩溃bug下一篇:[已回复] 求助RainbowChat的ios端链接IM服务器时提示超时
推荐方案
评论 9
  • 1、详细的异常栈信息是什么?
  • 2、手机型号是什么?
  • 3、系统版本是多少?
  • 4、具体是从哪个界面点击进到哪个界面?(这个用截图)
提问务必专业一点,没有关键信息,无法知道具体可能性。

签名: 《快速理解RPC技术——基本概念、原理和用途》http://www.52im.net/thread-2620-1-1.html
引用:JackJiang 发表于 2019-02-20 18:27
  • 1、详细的异常栈信息是什么?
  • 2、手机型号是什么?
  • 3、系统版本是多少?

  • 代码具体崩溃在 [self removeObserver:self forKeyPath@"layer.borderWidth"] , 通过消息界面点击进去的
    就出现了一次, 再运行就不崩了, 没办法提供更详细的内容, 所以想问一下可能会是哪方面的问题, 我去排查一下
    型号苹果7 版本12.1.1
    引用:123muyi 发表于 2019-02-21 09:30
    代码具体崩溃在 [self removeObserver:self forKeyPath@"layer.borderWidth"] , 通过消息界面点击进去的
    ...

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

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

    具体你可以在这个开源代码里加一些Log,看看还能不能复现,如果能就把异常栈抓到,贴上来一起分析一下
    签名: 《快速理解RPC技术——基本概念、原理和用途》http://www.52im.net/thread-2620-1-1.html
    引用:JackJiang 发表于 2019-02-21 09:59
    如果没有异常栈信息或不能复现的话,猜不出来什么问题。其他客户也都没有遇到这个问题。

    你看到的这段 ...

    好的,谢谢
    引用:123muyi 发表于 2019-02-21 11:13
    好的,谢谢

    不用客气
    签名: 《快速理解RPC技术——基本概念、原理和用途》http://www.52im.net/thread-2620-1-1.html

    求教还有一个问题,  当所有聊天数据为空, 且消息界面(AlarmsViewController)还未初始化的时候, 接收到消息的话会如图显示相同的两条数据, 好像是跟置顶消息和非置顶消息有关, 但我不知道该怎么改(型号苹果7 ,  版本12.1.2)

    屏幕快照 2019-02-21 上午11.20.29.png



    引用:123muyi 发表于 2019-02-21 11:28
    求教还有一个问题,  当所有聊天数据为空, 且消息界面(AlarmsViewController)还未初始化的时候, 接收到消 ...

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

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

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

    至于,第1)中原版app是在哪里收到网络数据的,以及怎么显示到界面上的,这整个过程和原理,你仔细读一下我写的这篇文章《RainbowChat开发资料:客户端如何实现收到聊天消息到界面显示的?(针对iOS、Android)
    签名: 《快速理解RPC技术——基本概念、原理和用途》http://www.52im.net/thread-2620-1-1.html
    引用:JackJiang 发表于 2019-02-21 11:33
    程序被你改的面目全非了。。。

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

    找到问题了, 原因是在收到消息后才走的AlarmsProvider.m中的这个方法, 此时[self.alarmMessageData getDataList]是有值的导致消息重复, 谢谢 屏幕快照 2019-02-21 下午2.22.46.png
    引用:123muyi 发表于 2019-02-21 14:26
    找到问题了, 原因是在收到消息后才走的AlarmsProvider.m中的这个方法, 此时[self.alarmMessageData getDa ...

    这应该是跟你把界面逻辑调整之后,导致了数据加载逻辑的变动
    签名: 《快速理解RPC技术——基本概念、原理和用途》http://www.52im.net/thread-2620-1-1.html
    打赏楼主 ×
    使用微信打赏! 使用支付宝打赏!

    返回顶部