MPMoviePlayerViewController在OS 3.0上崩溃

mbo*_*ogh 2 iphone mpmovieplayercontroller iphone-sdk-3.0 mpmovieplayer

在测试我的应用程序时,我发现它在带有OS 3.0.1和3.1.1(iPod Touch)的iphone上崩溃了.

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

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

NSURL *url = [NSURL  URLWithString:selectedLink];  
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
[moviePlayer release];
Run Code Online (Sandbox Code Playgroud)

在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'
Run Code Online (Sandbox Code Playgroud)

希望你们能帮助我.

小智 5

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

您应该使用MPMoviePlayerController.

  • 通过使用:if([self respondsToSelector:@selector(presentMoviePlayerViewControllerAnimated :)]){//播放电影的新方式}其他{//旧的电影播放方式}解决了它 (5认同)