gpt4 book ai didi

iphone - 没有互联网连接时 dismissModalViewController 不工作 MPMoviePlayerViewController

转载 作者:行者123 更新时间:2023-11-29 13:43:02 24 4
gpt4 key购买 nike

我有一个使用 presentModalViewController:animated: 调用的 MPMoviePlayerViewController。当出现错误(无互联网连接)时,我想将其关闭。但是,dismissModalViewController 在这种情况下似乎不起作用。

- (void)movieFinishedCallback:(NSNotification*)aNotification
{
NSLog(@"MOVIE FINISH CALL");

// Obtain the reason why the movie playback finished
NSNumber *finishReason = [[aNotification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
// Dismiss the view controller ONLY when the reason is not "playback ended"

if ([finishReason intValue] != MPMovieFinishReasonPlaybackEnded)
{

NSlog(@"Check go here");
MPMoviePlayerController *moviePlayer = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
[self dismissModalViewControllerAnimated:YES];
}
else{
[self dismissModalViewControllerAnimated:YES];
}
}



- (void)playPodcastRadio:(NSString *) urlRadio
{
// Initialize the movie player view controller with a video URL string

MPMoviePlayerViewController* mediaPlayer = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL URLWithString:urlRadio]];
mediaPlayer.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown;

[[NSNotificationCenter defaultCenter] removeObserver:mediaPlayer name:MPMoviePlayerPlaybackDidFinishNotification object:mediaPlayer.moviePlayer];

// Register this class as an observer instead
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:mediaPlayer.moviePlayer];

mediaPlayer.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
// Present the movie player view controller
[self presentModalViewController:mediaPlayer animated:YES];

[mediaPlayer.moviePlayer prepareToPlay];
[mediaPlayer.moviePlayer play];
}

通知处理程序被调用并到达Check go here 日志。但它不会关闭 modalViewController。谁能帮帮我?

谢谢

它发生在 iOS 4.3 和 iOs 5 上

最佳答案

不确定您是否仍在寻找答案。根据 Apple 文档:http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

“要关闭模态呈现的电影播放器​​ View Controller ,请调用 dismissMoviePlayerViewControllerAnimated 方法。”

关于iphone - 没有互联网连接时 dismissModalViewController 不工作 MPMoviePlayerViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com