我正在尝试在UIWebView
中嵌入YouTube视频。但是,当我运行应用时,页面空白。
这是我的嵌入部分代码。
NSString* tempDetailString = [NSString stringWithFormat:@"<p align=\"center\"> <iframe src=\"%@\" width=\"%lf\" height=\"%lf\" frameborder=\"0\" allowfullscreen></iframe> </p>", videoURL, DEFAULT_VIDEO_WIDTH, DEFAULT_VIDEO_HEIGHT];
变量videoURL
,DEFAULT_VIDEO_WIDTH
和DEFAULT_VIDEO_HEIGHT
都已正确定义。
例如,videoURL
分别为https://www.youtube.com/embed/CchqGSPNvns
和DEFAULT_VIDEO_WIDTH
,而DEFAULT_VIDEO_HEIGHT
分别为365.0
和270.0
。
答案 0 :(得分:0)
给我测试你的问题:
结果:
我的代码:
#import "ViewController.h"
#define DEFAULT_VIDEO_WIDTH 365.0
#define DEFAULT_VIDEO_HEIGHT 270.0
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *videoURL = @"https://www.youtube.com/embed/CchqGSPNvns";
NSString* tempDetailString = [NSString stringWithFormat:@"<p align='center'> <iframe src='%@' width='%lf' height='%lf' frameborder='0' allowfullscreen></iframe> </p>", videoURL, DEFAULT_VIDEO_WIDTH, DEFAULT_VIDEO_HEIGHT];
[_webView loadHTMLString:tempDetailString baseURL:nil];
}
@end
您可以在'
中使用\"
替换tempDetailString
。