在测试我的应用程序时,我发现它在带有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];
在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'
希望你们能帮帮我。
答案 0 :(得分:5)
最近添加了MPMoviePlayerViewController,可在iPhone OS 3.2及更高版本中使用。
你应该使用MPMoviePlayerController。