我们对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工具,则在使用线程同步或缓冲区溢出问题时,我使用了不同的工具来监视应用程序。找不到问题。
请协助解决。任何线索我将不胜感激。 谢谢
答案 0 :(得分:2)
您似乎在释放委托而未将OpenTok对象的委托设置为nil。
遵循以下顺序:
publisher.delegate = nil;
subscriber.delegate = nil;
session.delegate = nil;
yourDelegate = nil;