2016-10-25 3 views
1
내가 전역 변수 시간 관찰자로 설정 한

충돌AVPlayer를 removeTimeObserver는 응용 프로그램 (SWIFT 3)

*** 캐치되지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료 중, 이유 : '참조를 제공하지 않았습니다.큐 : usingBlock : 하나 -addPeriodicTimeObserverForInterval에 의해 반환 된 객체에 대한또는 -addBoundaryTimeObserverForTimes : 큐 : usingBlock : '

내가 뭘 잘못 알려주세요? 고맙습니다.

+0

정기적 인 시간 관찰자를 추가 할 때 'avPlayer'가 0이 아닌지 확인해 주시겠습니까? – fiks

+0

if self.avPlayer! = nil {self.avPlayer! .removeTimeObserver (self.timeObserver)} 나는 그것을 체크하고 있으며, 그것이 0이 아니다. – virusss8

+0

'addPeriodicTimeObserver' 라인이 한 번만 실행 되는가? – fiks

답변

4

self.timeObserver을 풀어 줘야합니다.

removeTimeObserver()Any 개체를 사용하지만 사용자는 Any?을 전달하면 충돌이 발생합니다.