Używam następujący kod do osadzenia osadzić moje filmy YouTube na iOSjak obrócić osadzone youtube video do trybie poziomym
- (NSString*)embedYouTube:(NSString*)youtube_id frame:(CGRect)frame {
NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<iframe src=\"http://www.youtube.com/embed/%@?rel=0\" frameborder=\"0\" allowfullscreen width=\"%0.0f\" height=\"%0.0f\"></iframe>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, youtube_id, frame.size.width, frame.size.height];
return html;
}
//code to embed video
NSString *contentHTML;
if (currentAnswer.youtube_id != nil) {
contentHTML = [self embedYouTube:currentAnswer.youtube_id frame:CGRectMake(CELL_TEXT_LEFT_MARGIN + CELL_AVATAR_WIDTH + CELL_SPACING, currentYAxisValue, CELL_YOUTUBEVIEW_WIDTH, CELL_YOUTUBEVIEW_HEIGHT)];
}
[webView loadHTMLString: contentHTML baseURL:nil];
Kiedy odtworzyć film, odgrywa jedynie w trybie potrait a nie trybie poziomym. Czy jest to ograniczenie ze względu na 'iframes', czy jest jakiś sposób obejścia tego?
Ten kod nie istnieje w moim głównym UIViewController, w rzeczywistości widok sieciowy do gry youtube istnieje w uitableviewcell. W jaki sposób obsłużyć orientację uiwebview w użytecznej? – Zhen
Nadal musisz umieścić ten kod w swoim UIViewControllerze (tym, który zawiera twoją UITable) –