2011-03-03 5 views
0

여기에 이상하고 드문 문제가 있습니다. 100ms에서 반복적으로 사운드를 재생하는 NSTimer 이벤트를 사용하고 있습니다. 동일한 클래스에서 UITableView 있습니다. 내가 tableview 스크롤 할 때 타이머가 방해 가져옵니다. 나는 테이블 뷰를 스크롤하는 동안 반복적으로 재생되는 사운드가 불규칙해진다는 것을 의미합니다. 이것은 시뮬레이터에서 발생하지 않습니다. 이 문제는 기기에서 테스트하는 동안 발생합니다. (iphone3G 사용)iphone에서 UITableView를 스크롤하는 동안 NSTimer가 방해를받습니다.

답변

4

NSTimer는 호출 된 것과 동일한 스레드에서 작동합니다. 따라서 모든 UI가 작동하는 주 스레드에서이 작업을 수행하면 일부 집중 UI 렌더링이 발생하기 때문에 타이머의 일부가 실행되지 않을 수 있습니다.

사운드를 별도의 스레드에서 재생하는 것이 좋습니다.

자세한 내용은 다음을 참조하십시오. link

관련 문제