私は、iPhone 3.0、iPhone 4.0 用にデプロイしたいアプリを開発しており、iPad 上でエミュレート モードで実行できます。
私は XCode 3.2.3 で開発しており、再生するビデオがあります。MPMoviePlayerViewController
>= 3.2 およびMPMoviePlayerController
< 3.2で使用したいと思います。
私が使用する場合
Class mplayerControllerClass = NSClassFromString(@"MPMoviePlayerViewController");
if(mplayerControllerClass != nil)
{
MPMoviePlayerViewController* moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieUrl];
...
}
OS 3.0 を搭載した iPhone は、未知のクラスを処理できますか?
__IPHONE_OS_VERSION_MIN_REQUIRED > 30200
ifelse ブロック内にコードを入れるのは良いですか? このような:
Class mplayerControllerClass = NSClassFromString(@"MPMoviePlayerViewController");
if(mplayerControllerClass != nil) {
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 30200
MPMoviePlayerViewController* moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieUrl];
...
}
しかし、__IPHONE_OS_VERSION_MIN_REQUIRED
実際には何をしますか?プロジェクト用にセットアップした設定を繰り返すだけのように思えます: min=3.0