我有UIViewController,我尝试在其上加载10个UIWebView和youtube视频。但我的应用程序在加载webview时使用了大量内存100 MB
这是我的代码。
YouTubeView * youTubeView = [[YouTubeView alloc]
initWithStringAsURL:subString
frame:CGRectMake(0, 5,
detailDescription.view.frame.size.width,
detailDescription.view.frame.size.height)];
[detailDescription.view addSubview:youTubeView];
[youTubeView release];
和youTubeView
NSString *youTubeVideoHTML =
[[NSString alloc]
initWithFormat:@"<html><body style=\"background:#000;margin-top:0px;margin-left:0px\">
<div><object width=\"10\" height=\"90\"><embed src=\"%@\" type=\"application/x-shockwave-flash\" width=%f height=%f></embed></body></html>",
@"http://www.youtube.com/v/%@&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM",frame.size.width,frame.size.height];
// Populate HTML with the URL and requested frame size
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, urlString, frame.size.width, frame.size.height];
// Load the html into the webview
[self loadHTMLString:html baseURL:nil];
我做错了什么?或者是否有其他方式在UIViewController上加载uiviewbviews而不提交100MB内存。
由于
答案 0 :(得分:0)
由于您是自己创建网页,为什么不将所有YouTube视频一个接一个地加载到一个UIWebView
中,可能用<p>
个标记分隔?