Tôi đang sử dụng mã nhúng sau để nhúng video youtube của tôi trên IOSLàm thế nào để xoay nhúng video từ YouTube sang chế độ phong cảnh
- (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];
Khi tôi phát video, nó chỉ phát ở chế độ potrait và không chế độ nằm ngang. Đây có phải là hạn chế do 'iframe', có cách nào xung quanh vấn đề này không?
Mã này không tồn tại trong UIViewController chính của tôi, trên thực tế, chế độ xem web để phát youtube tồn tại trong uitableviewcell. Làm thế nào để tôi xử lý định hướng của một uiwebview trong một uitable? – Zhen
Bạn vẫn phải đặt mã đó bên trong UIViewController của bạn (mã có chứa UITable của bạn) –