AVAudioRecorder에서 오류 발생


80

AVAudioRecorder녹음에 사용 했는데 iOS 4 기기에서는 잘 작동했지만 어제 iOS5에서 녹음이 깨 졌다는 것을 알았습니다. iPhone 5 시뮬레이터를 사용하면 다음과 같은 오류가 발생합니다.

2011-08-02 11 : 09 : 03.586 무들 [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

이 오류의 출처와 해결 방법을 알고 있습니까?


3
귀하의 원래 질문은 문제를 해결하는 방법을 묻는 것이 아니라 다른 사람들에게도 동일한 문제가 있는지 확인하도록 요청한 것뿐입니다. 그런 종류의 질문이 답변으로 게시되어 불필요하게 질문을 막는 것을 원하지 않았습니다. 귀하의 편집으로 귀하의 질문의 의도가 훨씬 명확 해 졌으므로 다시 열었습니다.
BoltClock

[이 질문] [1]을 새로 고침 할 수 있습니다. 기기 테스트 코드를 사용하세요. [1] : stackoverflow.com/questions/7290418/…
HelloWorld

답변:


29

이 오류는 시스템 프레임 워크의 콘솔 노이즈 일 뿐이므로 무시해야하며 영향을주지 않습니다. 앱이 충돌하거나 기록에 실패하는 경우 실제 이유는 다른 곳에 있습니다.

AVAudioRecorder는 디버깅을 어렵게 만드는 정상적인 작업 중에 예외를 throw (및 catch)하더라도 iOS 5에서 잘 작동합니다.


1
대답 해 주셔서 감사합니다. 예외시 중단하도록 Xcode를 설정했고 내 비디오 플레이어가 충돌하는 이유가 궁금했습니다!
Amy Worrall 2011

28
오, 괜찮아요. 스팸이받은 편지함에 영향을 미치는 것과 같은 방식으로 영향을 미칩니다. 내 정보 스트림에 소음을내어 유용한 메시지를 찾기 어렵게 만듭니다. 로그는 깨끗해야합니다. 스팸을 제거해야합니다. 이 버그는 수정되어야합니다.
OldPeculier 2012

hooleyhoop : "AVAudioRecorder는 디버깅을 더 어렵게 만드는 정상적인 작업 중에 예외를 throw (및 catch)하더라도 iOS 5에서 잘 작동합니다." - "잘 작동 함"에 대한 귀하의 정의에 동의하는지 잘 모르겠습니다.
Greg Maletic

11

iOS5로 이동 한 이후에도 이러한 오류가 발생했습니다. 녹음하지 않고 AVAudioPlayer로 사운드를 재생합니다. 이것은 iOS 시뮬레이터 만 사용할 때 AVAudio 프레임 워크의 문제인 것 같습니다. 실제 하드웨어 (제 경우에는 iPad 2 및 iPad 1)에서 테스트해도 이와 동일한 오류가 발생하지 않으므로 하드웨어 테스트가 실제로 중요하다고 생각하는 테스트이기 때문에 걱정이 덜합니다.

BTW, 이것이 문제를 해결하는 해결책이 아니라는 점에 유감스럽게 생각하며 문제가 발생한 유일한 사람이 아니라는 확인입니다.


8

이 오류는 시뮬레이터를 사용할 때만 발생한다는 것을 알았습니다. 실제 장치에서 테스트하면 제대로 작동하고 오류가 발생하지 않습니다.

따라서 Apple이 시뮬레이터에 대한 버그 수정을 릴리스 할 때까지 장치에서 앱을 테스트하십시오.


5

(매우 유용하다고 생각되는) 모든 예외에 중단 점을 남기려면 오디오를 실행하기 전에 if (! TARGET_IPHONE_SIMULATOR) 문을 사용할 수 있습니다. 이렇게하면 장치를 사용하는 경우에만 오디오가 실행됩니다.

시뮬레이터에서 소리가 나지 않지만 음악이 필요하지 않고 다른 코드를 디버깅하려는 경우 매우 유용합니다.


5

예외적 인 중단 점을 삭제하여이 문제를 해결했습니다.


xCode vindow의 왼쪽에서 "중단 점"을 찾습니다. 모든 항목을 선택하고 rightClick-삭제;
haawa

1
실제로 디버깅 목적으로 예외 중단 점이 활성화 된 경우이 무시할 수있는 메시지가 오류로 발생하고 시뮬레이터가 중지됩니다. 예외를 제거하면 시뮬레이터에 대한 수정 사항이 도착할 때까지 문제가 해결됩니다.
Murat Ögat 2013 년

1

오류가 아닙니다. 중단 점에 대한 기대 일뿐입니다. 이 문제는 XCode에 "예상 중단 점"을 추가 한 경우 발생합니다. 주요 제안은-Cocos2d 프로젝트에서 "예상 중단 점"을 사용하지 마십시오.


0

실제 장치를 사용하여 코드를 테스트하고 다음 업데이트를 기다리십시오. 이것이 최선의 선택이라고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.