2011-12-20 3 views
0

나는 노래의 진행 상황을 보여주는 UISlider를 가지고 있으며, 사용자는 그것을 사용하여 앞뒤로 갈 수 있습니다. 나는 사용자 정의 플레이어를 사용하고iPhone UISlider 크래킹

내 UISlider의 코드는 다음과 같습니다

mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 

모두가 EXC_BAD_ACESS를 수신, 완벽하지만 때로는 응용 프로그램이 충돌을 작동합니다. 어쩌면 그것은 0으로 나눈 것입니다. 모르겠습니다.

어떻게 방지합니까?

감사합니다.

+0

'totalTimeInBytes'가 0인지 확인하지 못합니까? –

+0

나는 그것을 시도했지만 아무 소용이 없었다. – Winston

+1

크래시 로그를 게시하십시오. EXC_BAD_ACCESS는 0으로 나눈 값이 아니라 할당 취소 된 오브젝트를 참조한다는 것을 의미합니다. – XJones

답변

0
if(!(myAudio.totalTimeInBytes == 0.0f)) 
{ 
    mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 
} 
else 
{ 
    mySlider.value = 0.0f; 
} 
+0

나는 그것을 시험해보고 결과를 알려줄 것이다. 고맙습니다! – Winston