iOS应用程序OpentOk库因INVALID_ADDRESS

时间:2018-07-19 10:29:53

标签: opentok

我们对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工具,则在使用线程同步或缓冲区溢出问题时,我使用了不同的工具来监视应用程序。找不到问题。

请协助解决。任何线索我将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:2)

您似乎在释放委托而未将OpenTok对象的委托设置为nil。

遵循以下顺序:

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