gpt4 book ai didi

iphone - MPMoviePlayerController 在 iOS 5 xcode(带有 Storyboard )中不起作用,但在 iOS 4 中完美运行

转载 作者:行者123 更新时间:2023-12-01 17:13:21 26 4
gpt4 key购买 nike

我在使用 iOS 5 beta 附带的新 xcode 播放电影时遇到问题。我创建了一个简单的项目(带有 Storyboard和所有),并将此代码添加到按钮中:

MPMoviePlayerController *moviePlayer;
NSString *path = [[NSBundle mainBundle] pathForResource:@"position" ofType:@"m4v"];
NSURL *videoURL = [NSURL fileURLWithPath:path];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
//[moviePlayer setControlStyle:MPMovieControlStyleDefault];
[moviePlayer.view setFrame: self.view.bounds]; // player's frame must match parent's
[self.view addSubview: moviePlayer.view];
[moviePlayer prepareToPlay];
[moviePlayer play];

令人困惑的是,当我将代码放入使用以前版本的 xcode(特别是 iOS 4.3 附带的那个)构建的项目中时,它可以完美运行。

有任何想法吗?

最佳答案

Objective-C 的新手,但我会试一试。使用 Xcode 4.2(为 iOS5 提供代码),默认情况下,新项目会启用 ARC(自动引用计数)。对于您提供的代码,由于您在此代码块中声明了 moviePlayer,因此当moviePlayer 退出该代码块时会自动释放。在较旧的项目中,moviePlayer 会继续存在,可能会造成内存泄漏。我通过在类的头文件中声明moviePlayer来启用默认的Xcode 4.2 ARC设置,这意味着它仅在该类的对象实例被释放时才被释放。

关于iphone - MPMoviePlayerController 在 iOS 5 xcode(带有 Storyboard )中不起作用,但在 iOS 4 中完美运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407323/

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