我在我的应用程序中使用linphone SDK。当我开始立即运行应用程序崩溃时。
在应用启动之后,调用[Fastaddreesbook init]
来调用名为[FastAddreesBook reload]
的{{1}},调用[FastAddreesBook loadData]
并且 exc_bad_access 此方法发生崩溃:
[FastAddreesBook normalizeSipURI]
主题1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)
LinphoneAddress* linphoneAddress = linphone_core_interpret_url([LinphoneManager getLc], [address UTF8String]);
P.S:
-i使用非弧项目
-zombie也可以启用,但没有任何改变。
-Ivalue is will and thats因为崩溃发生。
调试控制台: 警告:无法执行支持代码来读取进程中的Objective-C类数据。这可能会降低可用类型信息的质量。
答案 0 :(得分:0)
LinphoneAddress* linphoneAddress = linphone_core_interpret_url([LinphoneManager getLc], [address UTF8String]);
address
是零。弄清楚为什么会这样,你就得到了崩溃源。它可能应该为零,因为它可能是原始记录中的可选字段。
那个代码有点混乱,顺便说一下。它不遵循标准模式(例如,许多以get
为前缀的方法)。它确实应该现代化并启用ARC。