OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

uiwebview的内存问题还是没解决吗?

sunyawang
sunyawang 发布于 2013年12月09日
tinyfool 等0人欣赏。

加载一个优酷首页,30M没了,还没办法释放。。。

共41条回复
楼长 ·
adad184 回复于 2013年12月10日

试试

[webView loadHTMLString: @"" baseURL: nil];

在释放之前调用一下

2楼 ·
sunyawang 回复于 2013年12月10日

1楼 @adad184 这些方法在stackoverflow都找到过,各种加载空页面,代理置为nil等等都试了,没有用,真是无语啊

3楼 ·
adad184 回复于 2013年12月10日

之前做过内嵌web的应用,这个方法还是稍微有点用的,虽然不能完全清理内存,但是不会造成oom

4楼 ·
tinyfool 回复于 2013年12月10日

30M没了?然后呢?程序崩溃了?

5楼 ·
sunyawang 回复于 2013年12月10日

4楼 @tinyfool 5S上没问题,在iPod touch4上,用一会之后就会收到内存警告,再继续开网页的话就崩溃了。。我的App内嵌了几个视频站点,所以很多操作都是在开网页

6楼 ·
sunyawang 回复于 2013年12月10日

it seems like very old and well known problem, people are running into it since 2008 and still no solution(((( discussions.info.apple.com/thread.jspa?threadID=1729697

7楼 ·
tinyfool 回复于 2013年12月10日

5楼 @sunyawang 你为什么要嵌入视频网站呢?

8楼 ·
sunyawang 回复于 2013年12月10日

7楼 @tinyfool 我把主流的视频网站在我的app里列出来,进入这些视频网页的时候,我可以解析出视频的播放地址,有了这个地址,就可以实现多屏互动的功能,比如通过DLNA协议推送到各种盒子等等。这样就是一个支持多屏互动的简单浏览器了。。

9楼 ·
tinyfool 回复于 2013年12月10日

8楼 @sunyawang 大概明白了,我觉得你倒是可以考虑把他们的首页用技术手段分析出来,重构,以适应嵌入设备的内存状况

10楼 ·
adad184 回复于 2013年12月10日

或者你考虑用一个全局的webview 每次需要加载网页的时候 就用同一个webview 这样会不会好点

本帖有41个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /