Ошибка 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
Просто используйте реальное устройство для проверки кода и подождите следующего обновления. Я думаю, что это ваш лучший выбор.