2

アプリのテスト中に、OS 3.0.1 および 3.1.1 (iPod Touch) を搭載した iPhone でアプリがクラッシュすることがわかりました。

リモートサーバーに配置されたビデオを再生するための次のコードがあります。iOS 4.0 および OS 3.2 を搭載した iPad で問題なく動作します。

Xcode は SDK 4.0 を使用するようにセットアップされていますが、ターゲット OS は 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 に答える