从网络向iOS应用发起Quickblox视频通话后,应用立即崩溃

问题描述

我尝试使用QuickBlox从网页向iOS应用进行视频通话,但是当我从Web通话时,iOS应用立即崩溃,并显示以下日志。

[3553:77957] *** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x10e546c78'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff23c7127e __exceptionPreprocess + 350
    1   libobjc.A.dylib                     0x00007fff513fbb20 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff23c91fd4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
    3   CoreFoundation                      0x00007fff23c75c4c ___forwarding___ + 1436
    4   CoreFoundation                      0x00007fff23c77f78 _CF_forwarding_prep_0 + 120
    5   libswiftFoundation.dylib            0x000000010f8849f5 $sSD10FoundationE26_forceBridgeFromObjectiveC_6resultySo12NSDictionaryC_SDyxq_GSgztFZ + 709
    6   libswiftFoundation.dylib            0x000000010f8789e3 $sSD10FoundationE36_unconditionallyBridgeFromObjectiveCySDyxq_GSo12NSDictionaryCSgFZ + 67
    7   ProjectDemo                         0x000000010d71912a $s15ProjectDemo6HomeVCC20didReceiveNewSession_8userInfoySo12QBRTCSessionC_SDyS2SGSgtFTo + 138
    8   CoreFoundation                      0x00007fff23c7820c __invoking___ + 140
    9   CoreFoundation                      0x00007fff23c753af -[NSInvocation invoke] + 319
    10  CoreFoundation                      0x00007fff23c75684 -[NSInvocation invokeWithTarget:] + 68
    11  Quickblox                           0x000000010e4cb67e qb_jid + 89448
    12  libdispatch.dylib                   0x000000010fb97dd4 _dispatch_call_block_and_release + 12
    13  libdispatch.dylib                   0x000000010fb98d48 _dispatch_client_callout + 8
    14  libdispatch.dylib                   0x000000010fba6de6 _dispatch_main_queue_callback_4CF + 1500
    15  CoreFoundation                      0x00007fff23bd4049 __CFRUNLOOP_IS_SERVICING_THE_MAIN_disPATCH_QUEUE__ + 9
    16  CoreFoundation                      0x00007fff23bceca9 __CFRunLoopRun + 2329
    17  CoreFoundation                      0x00007fff23bce066 CFRunLoopRunSpecific + 438
    18  GraphicsServices                    0x00007fff384c0bb0 GSEventRunModal + 65
    19  UIKitCore                           0x00007fff48092d4d UIApplicationMain + 1621
    20  ProjectDemo                         0x000000010d75a98b main + 75
    21  libdyld.dylib                       0x00007fff5227ec25 start + 1
    22  ???                                 0x0000000000000001 0x0 + 1
)
2020-09-01 09:56:40:474 ProjectDemo[3553:1260b] SEND: <a xmlns="urn:xmpp:sm:3" h="2"/>
libc++abi.dylib: terminating with uncaught exception of type NSException

解决方法

该问题很可能与过时的Javascript SDK有关。

根据我们的检查,您的Javascript SDK版本为2.8.1。请将SDK更新到最新版本2.12.9:https://github.com/QuickBlox/quickblox-javascript-sdk

此外,请确保您使用的是最新的iOS SDK版本2.17.4:https://github.com/QuickBlox/quickblox-ios-sdk