UIWebView的内存问题

时间:2014-04-30 21:08:48

标签: uiwebview

我有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内存。

由于

1 个答案:

答案 0 :(得分:0)

由于您是自己创建网页,为什么不将所有YouTube视频一个接一个地加载到一个UIWebView中,可能用<p>个标记分隔?