页面名为nil 导致iOS极光统计(只做了页面统计)报错

数据统计
标签: #<Tag:0x00007f213c168af0>

(xiongchao) #1
-(void)viewDidAppear:(BOOL)animated
{
      [super viewDidAppear:animated];
      //开始统计
      [JANALYTICSService startLogPageView:self.pageTitle];
}

-(void)viewDidDisappear:(BOOL)animated {
      [super viewDidDisappear:animated];
      //结束统计
      [JANALYTICSService stopLogPageView:self.pageTitle];
}

整个项目统计就用了这两句代码,唯一想到的错误就是这个页面名字了,但是这个页面名我做了为空的判断。真的不知道哪里有问题了

定位到[JANALYTICSPage getJsonObject]
[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]


(Javen Fang) #2

把完整的报错日志贴出来下。

另外,请提供环境信息。


(xiongchao) #3

知道原因了,应该是页面名字这个字符串判断为空我没判断好。刚试了用以下代码运行了程序(页面名传nil)。进入这个页面之后,不管是否返回,接着做如下操作:

下拉顶部通知、上拉出底部工具、切换后台

都会蹦。

-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[JANALYTICSService startLogPageView:nil];
}

完整错误信息如下


(xiongchao) #4

总结:页面名为nil所导致。建议你们那边在SDK里面也做下判断。


(Percy) #5

好的 我们验证一下这个问题 感谢反馈


#6

经过验证,JAnalytics 当前版本已经不会因为页面名为nil导致崩溃,但其他参数可能为空而导致崩溃,这个问题我们将在下一版本中做进一步的处理。

https://docs.jiguang.cn/janalytics/updates/#janalytics-ios-sdk-v121

非常感谢你的反馈。如有更新,会进一步回复。