UIWebViewを使うと、
iPhoneアプリで他のアプリを呼び出すことなく、
YouTubeの動画を再生出来るようです。
まず、YouTubeで再生したい動画の上で右クリックして
「埋め込みコードをコピー」します。
「動画のURLをコピー」だと上手くいかないので注意しましょう。
うまくコピーできると、次のようなiframeタグが得られます。
(URLの途中に"/embed/"とあれば上手くできてます。)
<iframe width="640" height="360" src="http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>
このタグのなかのsrcプロパティだけを使います。
UIViewController(self)のpropertyに、webViewという名前のUIWebViewがあるとき、
次のコードでYouTubeの再生が出来るようになります。
(変数urlは、上記のiframeタグのsrcプロパティをそのままコピーしてるだけ)
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL* url = [NSURL URLWithString:@"http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage"];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}