2

在测试我的应用程序期间,我发现它在使用 OS 3.0.1 和 3.1.1(iPod Touch)的 iphone 上崩溃了。

我有以下代码用于播放放置在远程服务器上的视频。它可以在 iOS 4.0 和装有 OS 3.2 的 iPad 上完美运行

Xcode 设置为使用 SDK 4.0,但目标操作系统为 3.0。

NSURL *url = [NSURL  URLWithString:selectedLink];  
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
[moviePlayer release];

在 3.0.1 和 3.1.1 上运行时,我收到以下错误:

-[UIViewController presentMoviePlayerViewControllerAnimated:]: unrecognized selector sent to instance 0x231550
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:  -[UIViewController presentMoviePlayerViewControllerAnimated:]: unrecognized selector sent to instance 0x231550'

希望你们能帮助我。

4

1 回答 1

5

最近添加了 MPMoviePlayerViewController,可在 iPhone OS 3.2 及更高版本中使用。

您应该使用 MPMoviePlayerController。

于 2010-07-06T08:15:37.077 回答