1

ユーザーはこのエラーを繰り返し受け取りますが、シミュレーターまたはデバイスで再現できませんでした。私は AVAudioSessionDelegate (名前が異なる可能性があります) を実装しておらず、常にアプリケーションの既定の AVAudioSession を使用しており、新しいものを作成することはありません。

何が原因であるかについての提案はありますか?

0   libobjc.A.dylib 0x31ca5fbc objc_msgSend + 15
1   AudioToolbox 0x3677ff27 _ZN29AudioSessionPropertyListeners24CallPropertyListenersImpEmmPKv + 274
2   AudioToolbox 0x36780205 _ZN29AudioSessionPropertyListeners21CallPropertyListenersEmmPKv + 240
3   AudioToolbox 0x3677de81 SSServer_AudioSessionInterruptionListenerMessage + 56
4   AudioToolbox 0x36726483 _XAudioSessionInterruptionListenerMessage + 62
5   AudioToolbox 0x366bb373 mshMIGPerform + 374
6   CoreFoundation 0x38199553 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 38
7   CoreFoundation 0x381994f5 __CFRunLoopDoSource1 + 140
8   CoreFoundation 0x38198343 __CFRunLoopRun + 1370
9   CoreFoundation 0x3811b4dd CFRunLoopRunSpecific + 300
10  CoreFoundation 0x3811b3a5 CFRunLoopRunInMode + 104
11  GraphicsServices 0x37c99fcd GSEventRunModal + 156
12  UIKit 0x355ab743 UIApplicationMain + 1090
13  Accentuate! 0x395f main (main.m:14)
4

1 に答える 1

1

非常によく似たクラッシュを追跡しています。

私たちのものは、ここで説明されているようになります。

https://github.com/mattgallagher/AudioStreamer/issues/6

特に、 MyAudioSessionInterruptionListener (または AudioSessionInitialize に渡されるコールバックの名前) とその inClientData は、登録後に変更できないため、基になるオブジェクトが割り当て解除された場合でも、コールバックは常に適切な処理を行う必要があります。

AudioStream に推奨される解決策は、静的変数を使用し、現在コールバックに関心のあるオブジェクトを指していることを確認し、割り当て解除されたオブジェクトを指していないことを確認することです。重要なことは、inClientData を使用しないことです。

于 2012-12-04T17:23:14.510 に答える