私のアプリでは、次のコードを使用して YouTube 動画を埋め込んでいます。
- (void)playVideo:(NSString *)urlString frame: (CGRect)frame
{
NSString *embedHTML = @"<body style=\"margin:0\"> <iframe height=\"110\" width=\"110\" src=\"http://www.youtube.com/embed/video id\" frameborder=\"0\"/></iframe> </body> ";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.scrollView addSubview:videoView];
[videoView release];
NSLog(@"%@",html);
}
そしてviewWillAppearメソッドで:
-(void) viewWillAppear:(BOOL)animated {
[self playVideo:@"http://www.youtube.com/watch?video id" frame:CGRectMake(5, 20, 110, 110)];
}
しかし、ビューが読み込まれると、ビデオが表示されるまでに時間がかかり、ユーザーは何も起こらないと感じる可能性があるため、これらのフレーム内にアクティビティ インジケーターを表示したいと考えています。それを手伝ってくれませんか?ありがとう。