Ich benutze AVAudioRecorder
zum Aufnehmen, es hat auf iOS 4-Geräten gut funktioniert, aber gestern haben wir herausgefunden, dass die Aufnahme auf iOS5 unterbrochen ist. Bei Verwendung des iPhone 5 Simulators wurde folgende Fehlermeldung angezeigt:
2011-08-02 11: 09: 03.586 Moodle [7832: 10103] Fehler beim Laden von /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/ System / Library / Erweiterungen / AudioIPCDriver.kext / Contents / Resources / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn, 262): Symbol nicht gefunden: ___CFObjCIsCollectable
Wissen Sie, woher dieser Fehler kam und wie Sie ihn beheben können?
iphone
ios
ios5
avaudiorecorder
Dongsheng Cai
quelle
quelle
Antworten:
Dieser Fehler ist nur Konsolenrauschen von einem System-Framework. Sie sollten ihn ignorieren, er wirkt sich nicht auf Sie aus. Wenn Ihre App abstürzt oder nicht aufzeichnet, liegt der wahre Grund an einer anderen Stelle.
AVAudioRecorder funktioniert unter iOS 5 einwandfrei, auch wenn es während des normalen Betriebs Ausnahmen auslöst (und abfängt), die das Debuggen erschweren.
quelle
Ich habe diese Fehler auch seit dem Wechsel zu iOS5 festgestellt. Ich nehme nicht auf, sondern spiele Sounds mit AVAudioPlayer ab. Dies scheint ein Problem mit den AVAudio-Frameworks zu sein, wenn nur der iOS-Simulator verwendet wird. Das Testen auf tatsächlicher Hardware (in meinem Fall ein iPad 2 und ein iPad 1) führt nicht zu denselben Fehlern, was mich weniger beunruhigt, da das Testen auf Hardware meiner Meinung nach das Testen ist, das tatsächlich zählt.
Übrigens, es tut mir leid, dass dies keine Lösung zur Behebung des Problems ist, sondern vielmehr eine Bestätigung, dass Sie nicht der einzige sind, bei dem das Problem auftritt.
quelle
Ich habe festgestellt, dass dieser Fehler nur bei Verwendung des Simulators auftritt. Wenn es auf einem tatsächlichen Gerät getestet wird, funktioniert es einwandfrei und es treten keine Fehler auf.
Testen Sie Ihre Apps auf Geräten, bis Apple eine Fehlerbehebung für den Simulator veröffentlicht.
quelle
Wenn Sie Ihre Haltepunkte bei allen Ausnahmen in belassen möchten (was ich sehr nützlich finde), können Sie einfach eine if-Anweisung (! TARGET_IPHONE_SIMULATOR) verwenden, bevor Sie Audio ausführen. Dadurch wird Audio nur ausgeführt, wenn Sie ein Gerät verwenden.
Der Simulator gibt keinen Ton aus, ist jedoch sehr hilfreich, wenn Sie keine Musik benötigen und anderen Code debuggen möchten.
quelle
Ich habe dieses Problem gelöst, indem ich außergewöhnliche Haltepunkte gelöscht habe.
quelle
Es ist kein Fehler. Es ist nur eine Erwartung eines Haltepunkts. Dieses Problem tritt auf, wenn Sie in Ihrem XCode "Erwartungs-Haltepunkte" hinzugefügt haben. Hauptvorschlag ist - nicht "Erwartungs-Haltepunkte" in Cocos2d-Projekten.
quelle
Verwenden Sie einfach ein echtes Gerät, um Ihren Code zu testen, und warten Sie auf das nächste Update. Ich denke, das ist deine beste Wahl.
quelle