AVAudioRecorder arroja errores

80

Yo uso AVAudioRecorderpara grabar, funcionó bien en IOS 4 dispositivos, pero ayer nos enteramos de la grabación se divide en iOS5. Usando el simulador de iPhone 5 obtuve el siguiente error:

2011-08-02 11: 09: 03.586 Moodle [7832: 10103] Error al cargar /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/ System / Library / Extensiones / AudioIPCDriver.kext / Contenidos / Recursos / AudioIPCPlugIn.bundle / Contenidos / MacOS / AudioIPCPlugIn, 262): Símbolo no encontrado: ___CFObjCIsCollectable

¿Sabes de dónde vino este error y cómo solucionarlo?

Dongsheng Cai
fuente
3
Su pregunta original no preguntaba cómo solucionarlo, solo pedía que otros confirmaran si también tenían el mismo problema; no queríamos que ese tipo de cosas se publicaran como respuestas y obstruyeran la pregunta innecesariamente. Sin embargo, su edición ha dejado mucho más clara la intención de su pregunta, así que la he vuelto a abrir.
BoltClock
puede actualizar [esta pregunta] [1], use el dispositivo para probar su código. [1]: stackoverflow.com/questions/7290418/…
HelloWorld

Respuestas:

29

Este error es solo ruido de consola de un marco del sistema, debe ignorarlo, no lo afecta. Si su aplicación falla o no registra, la verdadera razón está en otra parte.

AVAudioRecorder funciona bien en iOS 5, incluso si arroja (y detecta) Excepciones durante las operaciones normales que dificultan la depuración.

hooleyhoop
fuente
1
Gracias por esa respuesta. Tenía Xcode configurado para fallar en las excepciones y me preguntaba por qué mi reproductor de video fallaba.
Amy Worrall
28
Oh, me afecta muy bien. Me afecta de la misma manera que el spam afecta a mi bandeja de entrada: al hacer ruido en mi flujo de información, dificultando la búsqueda de mensajes útiles. Los troncos deben estar limpios. Se debe eliminar el spam. Este error debería solucionarse.
OldPeculier
hooleyhoop: "AVAudioRecorder funciona bien en iOS 5, incluso si arroja (y detecta) excepciones durante las operaciones normales que dificultan la depuración". - No estoy seguro de estar de acuerdo con su definición de "funciona bien".
Greg Maletic
11

También he estado experimentando estos errores desde que me mudé a iOS5. No estoy grabando, sino reproduciendo sonidos con AVAudioPlayer. Esto parece ser un problema con los marcos de AVAudio cuando se usa solo el simulador de iOS. Las pruebas en hardware real (un iPad 2 y iPad 1, en mi caso) no producen estos mismos errores, lo que me preocupa menos, ya que las pruebas en hardware son las que considero las pruebas que realmente cuentan.

Por cierto, lamento que esta no sea una solución para solucionar el problema, sino una confirmación de que usted no es el único que experimenta el problema.

PixelCloudSt
fuente
8

Descubrí que este error solo aparece cuando se usa el simulador. Cuando se prueba en un dispositivo real, funciona bien y no surgen errores.

Entonces, hasta que Apple publique una corrección de errores para el Simulador, pruebe sus aplicaciones en los dispositivos.

Derek
fuente
5

Si desea dejar sus puntos de interrupción en todas las excepciones en (lo que encuentro muy útil), puede usar una declaración if (! TARGET_IPHONE_SIMULATOR) antes de ejecutar el audio. Esto hará que el audio solo se ejecute si estás usando un dispositivo.

No habrá ningún sonido en el simulador, pero es muy útil si no necesita música y desea depurar otro código.

Jon Evans
fuente
5

Resolví este problema eliminando puntos de interrupción excepcionales.

haawa
fuente
en el lado izquierdo de la ventana de xCode busque "punto de interrupción". Elija todos los elementos y haga clic derecho - eliminar;
haawa
1
De hecho, si tiene puntos de interrupción de excepción habilitados para fines de depuración, este mensaje ignorable se genera como un error y el simulador se detiene. La eliminación de las excepciones resuelve el problema hasta que llega una solución para el simulador.
Murat Ögat
1

No es un error. Es solo una expectativa de ruptura. Este problema ocurre si ha agregado "puntos de interrupción de expectativas" en su XCode. La sugerencia principal es: no "puntos de interrupción de expectativas" en los proyectos de Cocos2d.

Vov4yk
fuente
0

Simplemente use un dispositivo real para probar su código y espere la próxima actualización. Creo que es tu mejor opción.

Tinyfool
fuente