iOS应用程序OpentOk库因INVALID_ADDRESS而崩溃



我们在iOS应用程序稳定性方面存在问题。我们的应用程序在OpenTok库中崩溃。它在库内崩溃,堆栈跟踪不包含对应用程序代码的任何引用。

堆栈中最后调用的列表:

[OTKitSessionDelegate otkitStreamCreated:]_block_invoke
Fatal Exception: NSInvalidArgumentException
-[_NSInlineData session:streamCreated:]: unrecognized selector sent to instance 0x106044600

[OTKitSessionDelegate otkitSessionWillCloseSocket] + 3482407
Crashed: Thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00000000c202000c

[OTKitPublisherDelegate otkitPublisherStreamCreated:]_block_invoke
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010

我使用的是最新版本的OpenTok库2.14。此外,如果出现线程同步或缓冲区溢出问题,我使用了不同的工具来监控应用程序,方法是使用Address Sanitizer、thread Sanitizer和其他xcode工具。未发现任何问题。

请协助。如果有任何线索,我将不胜感激。感谢

看起来您在释放委托时没有将OpenTok对象的委托设置为零。

按照以下顺序:

publisher.delegate = nil;
subscriber.delegate = nil; 
session.delegate = nil;
yourDelegate = nil;

最新更新