这是我第二次遇到这个非常奇怪的问题,我真的很想知道Apple如何在不修复这个问题的情况下让它发生。
在iPad Air
上,如果您打开UIWebView
,只需将网站加载到其中,您有时会收到内存警告,这有时意味着什么?好吧,它可能是大约60-70%的时间,似乎这取决于你打开的网站。 (也许是大尺寸的图像)。
在大多数情况下,一段时间后应用程序崩溃,因为"memory pressure"
(表示一个弹出窗口)。
可以肯定的是,你可以开始一个新项目,你唯一要做的就是打开一个网页视图,你会看到你收到这个警告。
所以,我不知道是否有一些属性可以改变,以消除警告,或者有办法看到究竟是什么导致它们,但任何想法都会非常有帮助的。
可以肯定的是,这就是我打开网站的方式:
UIWebView *webview=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, contentView.frame.size.width, contentView.frame.size.height)];
webview.opaque = NO;
webview.backgroundColor = [UIColor clearColor];
NSURL *websiteUrl = [NSURL URLWithString:currentLink];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteUrl];
[webview setDelegate:self];
webview.scrollView.showsVerticalScrollIndicator=NO;
webview.scalesPageToFit = YES;
[webview loadRequest:urlRequest];
[contentView addSubview:webview];
答案 0 :(得分:0)
我有同样的问题,如果我们在内存超出限制之前没有释放内存,iOS会关闭你的应用程序,那么甜蜜......
我尝试了很多解决方案,但他们无法释放所有内存。
试试这个,这种方式可以释放我曾尝试过的大部分内存。
[self.yourUIWebView release];