iphone - AVAudioRecorder arroja errores
ios ios5 (7)
Uso AVAudioRecorder
para grabar, funcionó bien en dispositivos iOS 4, pero ayer descubrimos que la grabación está rota en iOS5. Utilizando 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 / Extensions / AudioIPCDriver.kext / Contents / Resources / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn, 262): Símbolo no encontrado: ___CFObjCIsCollectable
¿Sabes de dónde vino este error y cómo solucionarlo?
Descubrí que este error solo aparece cuando se usa el simulador. Cuando se prueba en un dispositivo real, funciona bien y no aparecen errores.
Entonces, hasta que Apple publique una corrección de errores para el simulador, pruebe sus aplicaciones en los dispositivos.
Este error es solo ruido de la consola de un sistema de sistema, debe ignorarlo, no le afecta. Si su aplicación falla o no registra la razón real está en otra parte.
AVAudioRecorder funciona bien en iOS 5, incluso si arroja (y atrapa) excepciones durante las operaciones normales que dificultan la depuración.
No es un error Es solo una expectativa de punto de quiebre. Este problema ocurre si agrega "puntos de interrupción de expectativa" en su XCode. La sugerencia principal es: ¿no tienen "puntos de interrupción de expectativas" en los proyectos de Cocos2d?
Resolví este problema eliminando puntos de interrupción excepcionales.
Si desea dejar sus puntos de corte en todas las excepciones (que me parecen muy útiles), puede usar una declaración if (! TARGET_IPHONE_SIMULATOR) antes de ejecutar audio. Esto causará que el audio solo se ejecute si está usando un dispositivo.
El simulador no emitirá ningún sonido, pero es muy útil si no necesita música y desea depurar otro código.
Simplemente use un dispositivo real para probar su código y espere la próxima actualización. Creo que esa es tu mejor elección.
También he estado experimentando estos errores desde que me mudé a iOS5. No estoy grabando, pero reproduciendo sonidos con AVAudioPlayer. Esto parece ser un problema con los marcos de AVAudio cuando se usa el simulador de iOS solamente. Probar el hardware real (un iPad 2 y un iPad 1, en mi caso) no produce estos mismos errores, lo que me preocupa menos ya que las pruebas en el hardware son lo que considero las pruebas que realmente cuentan.
Por cierto, siento que esta no sea una solución para solucionar el problema, sino una confirmación de que no eres el único que está experimentando el problema.