Ошибка AVAudioRecorder

Я использую AVAudioRecorder для записи, он отлично работал на устройствах iOS 4, но вчера мы обнаружили, что запись на IOS5 нарушена. Используя симулятор iPhone 5, я получил следующую ошибку:

2011-08-02 11: 09: 03.586 Moodle [7832: 10103] Ошибка при загрузке /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): Символ не найден: ___ CFObjCIsCollectable

Вы знаете, откуда эта ошибка, и как это исправить?

Ответ 1

Эта ошибка - это просто шум консоли из системной системы, вы должны ее игнорировать, это не влияет на вас. Если ваше приложение терпит крах или не удается записать реальную причину, это происходит в другом месте.

AVAudioRecorder отлично работает на iOS 5, даже если он выполняет сброс (и улов) Исключения во время обычных операций, которые затрудняют отладку.

Ответ 2

Я также испытываю эти ошибки с момента перехода на iOS5. Я не записываю, но воспроизвожу звуки с помощью AVAudioPlayer. Кажется, что это проблема с инфраструктурами AVAudio при использовании только симулятора iOS. Тестирование на реальном оборудовании (iPad 2 и iPad 1, в моем случае) не приводит к таким же ошибкам, что делает меня менее озабоченным, поскольку тестирование на аппаратном обеспечении - это то, что я считаю тестированием, которое действительно имеет значение.

Кстати, извините, что это не решение проблемы, так как подтверждение того, что вы не единственный, столкнувшийся с проблемой.

Ответ 3

Я обнаружил, что эта ошибка возникает только при использовании Simulator. Когда он тестируется на самом устройстве, он работает нормально и ошибок не возникает.

Итак, пока Apple не выпустит исправление ошибки для Simulator, проверьте свои приложения на устройствах.

Ответ 4

Если вы хотите оставить свои точки останова во всех исключениях (которые я считаю очень полезными), вы можете просто использовать инструкцию if (! TARGET_IPHONE_SIMULATOR) перед запуском аудио. Это приведет к тому, что звук будет работать только в том случае, если вы используете устройство.

В симуляторе не будет никакого звука, но это очень полезно, если вам не нужна музыка и вы хотите отладить другой код.

Ответ 5

Я решил эту проблему, исключив исключительные точки останова.

Ответ 6

Это не ошибка. Это всего лишь ожидание точки останова. Эта проблема возникает, если вы добавили "точки останова ожидания" в свой XCode. Основное предложение - не "ожидающие точки останова" в проектах Cocos2d.

Ответ 7

Просто используйте реальное устройство для проверки кода и подождите следующего обновления. Я думаю, что это ваш лучший выбор.