启动 Quickblox 视频通话从 Web 到 iOS 应用程序后立即应用程序崩溃
Posted
技术标签:
【中文标题】启动 Quickblox 视频通话从 Web 到 iOS 应用程序后立即应用程序崩溃【英文标题】:App Crash Immediately after initiating Quickblox video call from web to iOS app 【发布时间】:2020-09-01 04:42:12 【问题描述】:我曾尝试使用 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
【问题讨论】:
问题是-[__NSCFConstantString count]: unrecognized selector
我们没有足够的信息来找到问题的原因,您需要调查它在哪里调用以及为什么它调用了错误的选择器
您好,请在 *** 上发布未来问题之前阅读此内容:***.com/help/how-to-ask
【参考方案1】:
该问题很可能与过时的 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
【讨论】:
以上是关于启动 Quickblox 视频通话从 Web 到 iOS 应用程序后立即应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Quickblox Javascript 中接听视频通话