-1

私は次のことを行いました-QTMovie(Mountain Lionで)を再生し、映画が終了したときに通知を受け取りたいと思っていました。しかし、通知は呼び出されませんでした! 誰が私が間違ったことを教えてもらえますか?

- (void)playMovie:(QTMovie *)movie {
    [self.movieView.movie stop];

    if (movie) {
        self.movieView.movie = movie;
        [movie gotoBeginning];
        [movie play];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopMovie:) name:QTMovieDidEndNotification object:self];
    }
}


- (void)stopMovie:(NSNotification *)notification {
    NSLog(@"stop movie!");
    [[NSNotificationCenter defaultCenter] removeObserver:self name:QTMovieDidEndNotification object:nil];
}
4

1 に答える 1

1

次のように変更してみてください (object パラメーターに注意してください)。

[[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(stopMovie:)
    name:QTMovieDidEndNotification
    object:movie];
于 2013-05-23T23:14:32.017 に答える