0

Я реализую MPMoviePlayerViewController, который загружает видео и правильно увольняет игрока. Но я не могу получить уведомление, когда пользователь нажимает «Готово» в MPMoviePlayerViewController. Я думаю, что это проблема ios8. Это код:MPMoviePlayerDidExitFullscreenNotification issue - iOS8 - swift

func fullscreenVideo(){ 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "doneFull:", name: MPMoviePlayerDidExitFullscreenNotification, object: nil) 

    let url = NSURL(fileURLWithPath: self.videoPath) 
    self.fullscreenPlayer = MPMoviePlayerViewController(contentURL: url)   
    self.fullscreenPlayer!.view.frame = CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0) 
    self.fullscreenPlayer!.moviePlayer.view.frame = CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0) 
    self.fullscreenPlayer!.moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen 
    self.fullscreenPlayer!.moviePlayer.repeatMode = MPMovieRepeatMode.One 
    self.fullscreenPlayer!.moviePlayer.allowsAirPlay = false 
    self.fullscreenPlayer!.moviePlayer.fullscreen = true 
    self.fullscreenPlayer!.moviePlayer.prepareToPlay() 
    self.presentViewController(self.fullscreenPlayer!, animated: true, completion: nil) 
    self.fullscreenPlayer!.moviePlayer.play() 
} 

func doneFull(notification:NSNotification){ 
    // When user tap "Done" the player closes but this function is not called. 
    println("CALLED") // Never called 
} 

Любое предложение?

ответ

0
NSNotificationCenter.defaultCenter().addObserver(self, 
selector: "doneFull:", 
name: MPMoviePlayerDidExitFullscreenNotification, 
object: self.fullscreenPlayer!.moviePlayer) 

попробуйте заменить объект ноль с self.fullscreenPlayer! .moviePlayer

вы должны установить параметр объекта в данном случае.