2016-10-25 7 views
1
私はグローバル変数タイムオブザーバーとして設定されている

をクラッシュAVPlayer removeTimeObserverアプリ(SWIFT 3)

***キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了しています、理由: '参照を提供していませんキュー:usingBlock:どちらか -addPeriodicTimeObserverForIntervalによって返されたオブジェクトにまたは-addBoundaryTimeObserverForTimes:キュー:usingBlock:」

私が間違っているのを教えてください?ありがとうございます

+0

定期的なオブザーバーを追加するときに 'avPlayer'がnilでないことを確認できますか? – fiks

+0

if self.avPlayer!= nil {self.avPlayer!.removeTimeObserver(self.timeObserver)}これをチェックしていて、それはゼロではない – virusss8

+0

'addPeriodicTimeObserver'の行は一度だけ実行されますか? – fiks

答えて

4

self.timeObserverをアンラップしてください。

removeTimeObserver()Anyオブジェクトを受け取りますが、あなたはAny?を渡しているため、クラッシュが発生します。

関連する問題