AVAudioRecorder выдает ошибки - PullRequest
80 голосов
/ 02 августа 2011

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

2011-08-02 11: 09: 03.586 Moodle [7832: 10103] Ошибка загрузки /System/Library/Extensions/AudioIPCDriver.kext/Contents/Ресурсы / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn: dlopen (/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn, 262) * 100Col *, не найден

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

Ответы [ 7 ]

29 голосов
/ 25 ноября 2011

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

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

11 голосов
/ 29 ноября 2011

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

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

8 голосов
/ 04 декабря 2011

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

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

5 голосов
/ 01 августа 2012

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

5 голосов
/ 16 мая 2012

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

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

1 голос
/ 28 мая 2012

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

0 голосов
/ 02 декабря 2011

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

...