IB で作成された UIView で MPMoviePlayerController のインスタンスを再生しようとすると、過去数日間、エクササイズ アプリでクラッシュが発生しました。アプリの残りの部分は正常に実行されますが、MPMoviePlayer がインスタンス化されている場合、デバッガーは例外を発生させずにアプリを一時停止します。原因はこのコードだけではありません。他の投稿や書籍から moviePlayer をインスタンス化する他の方法でも同じ結果になります。
このコードを実行すると、メインにドロップアウトします。
NSURL *url = exercise.exerciseVideoURL;//path for vid
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.moviePlayerController.view setFrame:self.movieHostingView.bounds];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.movieHostingView addSubview:self.moviePlayerController.view];
[[self.moviePlayerController view]
setAutoresizingMask:(UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight)];
[[self.moviePlayerController view] setClipsToBounds:YES];
[[self.moviePlayerController view] setFrame:[[self movieHostingView] bounds]];
[self.movieHostingView addSubview:self.moviePlayerController.view];
self.moviePlayerController.repeatMode = MPMovieRepeatModeOne;
他の投稿からMPMoviePlayerインスタンス化コードを使用して、モデルをビニングし、他の投稿のように直接パスでインスタンス化しようとしましたが、それでもmain()にドロップアウトします。