[英]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.