gpt4 book ai didi

当我将 HTML 字符串(大量数据)加载到 WebView 时,iPhone 应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:58 26 4
gpt4 key购买 nike

我有一个 Webview,我试图在其中发布大量数据,比如大约 20 MB,其中包括图像。我已将所有内容收集到一个字符串中并将该特定字符串传递给 webview。当字符串大小增加时会出现问题。如果字符串的大小更小,它工作正常。

我确实通过调试检查过,控件到达了 WebViewDidFinishLoading 委托(delegate)方法。完全加载的字符串被上传,但应用程序在几秒钟内崩溃。可能是什么原因?请帮帮我!我一直在敲马头。

最佳答案

可能是您占用了太多内存。 iOS 会杀死此类应用程序。除了加载如此巨大的 HTML 之外,UIWebView 本身也存在内存问题。它被指责在缓存数据(图像等)时占用过多内存

也许清空缓存会有帮助。在 didFinishLaunchingWithOptions 中试试这个 -

 NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];

此外,当您收到内存警告时,请执行此操作 -

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
[[NSURLCache sharedURLCache] removeAllCachedResponses];
}

您只是清除缓存以释放内存。

如果这也不起作用,那么我建议您想办法将 HTML 拆分为多个页面或以其他方式呈现数据。

关于当我将 HTML 字符串(大量数据)加载到 WebView 时,iPhone 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com