[英]MPMoviePlayerController using up memory
我有一个UIPageViewController作为应用程序的演练,并且显示了有关如何使用该应用程序的简短视频。
完成用户转到主应用程序后,我让用户按下按钮。 但是,“调试导航器”中的Xcode显示该应用程序仍在使用53 MB内存。
有没有办法从电影播放器释放内存? 这是播放电影的代码。
-(IBAction)playMovie {
mpc = [[MPMoviePlayerController alloc] initWithContentURL:self.imageFiles];
[mpc setMovieSourceType:MPMovieSourceTypeFile];
[[self view] addSubview:mpc.view];
[mpc setFullscreen:NO];
[mpc.view setFrame:CGRectMake(45, 129, 229, 397)];
[mpc play];
}
当用户按下按钮以移至充满电影的介绍屏幕以转到主应用程序时,这就是我所说的:
- (IBAction)ready:(id)sender {
UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];
[pageContentViewController.mpc stop];
pageContentViewController.mpc = nil;
UIViewController *viewController =
[storyBoard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:viewController animated:YES completion:nil];
}
到目前为止,该应用仍然分配了50 MB的内存
我认为您应该在销毁此视图或完成影片后在dealloc函数中将此MPMoviePlayerController
分配为nil:
- (void)dealloc{
mpc = nil;
}
我认为这不是问题。 您可以运行PROFILE来检查内存泄漏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.