ios使用cocos2dx3.16版本引擎,CDAudioManager 崩溃

以下是崩溃信息:
Trapped uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[CDAudioManager handleInterruption]: unrecognized selector sent to instance 0x280581310’
(
0 CoreFoundation 0x000000021b005294 + 252
1 libobjc.A.dylib 0x000000021a1df9f8 objc_exception_throw + 56
2 CoreFoundation 0x000000021af21ab8 + 0
3 CoreFoundation 0x000000021b00aac4 + 1408
4 CoreFoundation 0x000000021b00c75c _CF_forwarding_prep_0 + 92
5 CoreFoundation 0x000000021af76318 + 20
6 CoreFoundation 0x000000021af762e4 + 64
7 CoreFoundation 0x000000021af757d8 + 392
8 CoreFoundation 0x000000021af75484 + 96
9 CoreFoundation 0x000000021aeeed64 + 1496

10 CoreFoundation 0x000000021af74f34 _CFXNotificationPost + 696
11 Foundation 0x000000021b95d7f4 + 68
12 AVFAudio 0x0000000220e829e8 + 1080
13 AVFAudio 0x0000000220e7b984 + 68
14 libdispatch.dylib 0x000000010615b6f0 _dispatch_call_block_and_release + 24
15 libdispatch.dylib 0x000000010615cc74 _dispatch_client_callout + 16
16 libdispatch.dylib 0x000000010616a6fc _dispatch_main_queue_callback_4CF + 1360
17 CoreFoundation 0x000000021af96c1c + 12
18 CoreFoundation 0x000000021af91b54 + 1924
19 CoreFoundation 0x000000021af910b0 CFRunLoopRunSpecific + 436
20 GraphicsServices 0x000000021d19179c GSEventRunModal + 104
21 UIKitCore 0x00000002477c7978 UIApplicationMain + 212
22 Domino QiuQiu 0x0000000100e905cc main + 108
23 libdyld.dylib 0x000000021aa568e0 + 4
)
在游戏应用中开启声音,然后按Home键返回主界面,再回到游戏应用中,反复两次,程序崩溃,查阅资料得到的结论好像是跟cocos2d引擎中的部分设置委托有关,求解答!

有没有大佬来看一眼!

引用:遇到这个问题:
大概有如下两个原因:
1.instance对象过早的释放掉了,指针虽然还是指向那块内存地址,但内存实际已经被释放掉了,自然也就无法识别方法了。解决方法:如果是instance是属性的话,首先确认访问修饰符是否正确,比如该用copy的地方错用了retain等;如果不是的话,那就没啥好办法了,加断点,一步步查看源码,看是否多了release,对于每一次instance调用的地方,都打印其内容。
2.该对象没有这个方法,检查一下方法参数跟调用该方法时参数是否匹配(尤其注意该方法的.h文件和.m文件中的方法声明是否一致。我就由于粗心大意,.m文件中方法名写错一个字母,造成.h文件中声明的方法实际调用时,找不到该方法的具体实现)。

作者:微信公众号
来源:CSDN
原文:https://blog.csdn.net/jiajiayouba/article/details/23713989
版权声明:本文为博主原创文章,转载请附上博文链接!

好像不是这个原因,我已经把代码挨个检查了一遍,没什么问题

没有Demo,没有代码,从报错上,我只能看出这么多,能力有限:disappointed_relieved:

init方法中的注册
[[NSNotificationCenter defaultCenter] addObserver: self
selector: NSSelectorFromString(@“handleInterruption”)
name: AVAudioSessionInterruptionNotification
object: [AVAudioSession sharedInstance]];
将selector: NSSelectorFromString(@“handleInterruption”)改成 selector: @selector(handleInterruption:)可以解决崩溃问题