アプリのテスト中に、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'
皆さんが私を助けてくれることを願っています。