Ios WebCoreSharedBufferData导致UIWebView崩溃

Ios WebCoreSharedBufferData导致UIWebView崩溃,ios,uiwebview,webkit,panoramas,Ios,Uiwebview,Webkit,Panoramas,我已经花了几十个小时试图解决这个问题——也许社区能够帮助我 我正在用krpano脚本开发一个全景应用程序。它使用六个方形图像将立方体全景嵌入到UIWebView中。客户希望它们具有高分辨率。我应该使用2048x2048瓷砖。有了这样的资源,webview可以很好地加载,一切工作都很快,很酷。但当我关闭视图并再次打开它时,应用程序崩溃,出现以下错误: 由于未捕获的异常“NSRangeException”,正在终止应用程序,原因:'-[WebCoreSharedBufferData getBytes

我已经花了几十个小时试图解决这个问题——也许社区能够帮助我

我正在用krpano脚本开发一个全景应用程序。它使用六个方形图像将立方体全景嵌入到
UIWebView
中。客户希望它们具有高分辨率。我应该使用2048x2048瓷砖。有了这样的资源,webview可以很好地加载,一切工作都很快,很酷。但当我关闭视图并再次打开它时,应用程序崩溃,出现以下错误:

由于未捕获的异常“NSRangeException”,正在终止应用程序,原因:'-[WebCoreSharedBufferData getBytes:range:::]:range{0, 4000}超过了数据长度0'

我尝试了很多方法-在
上调用
[webView reload]
,viewwilldiscome
,尝试加载一个空页面,启动了一个javascript,将
document.body.innerHTML
设置为空值,实现者
-收到了很多东西,但没有任何帮助

唯一有效的方法是使用分辨率小得多的瓷砖:512x512像素。但是它们的质量很差,所以没有任何帮助

这是我目前的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIWebView *webV = [[UIWebView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:webV];
    webV.delegate = self;

    NSString* filePath = [[NSBundle mainBundle] pathForResource:@"krpano"
                                                     ofType:@"html" inDirectory:@"old"];
    NSURL *url = [NSURL fileURLWithPath:filePath];


    [webV loadRequest:[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]];
}
我已经清除了以前解决这个问题的任何尝试。我正在iPhone5和iPhone4上测试这个应用程序——在这两款设备上都会崩溃。模拟器工作正常,没有任何问题

那么,在这种情况下我能做些什么呢?我非常高兴能得到任何帮助


更新:即使使用512x512块,如果大小超过100kb,应用程序也可能崩溃。每个磁贴1-10kb的容量可以正常工作。

好的,您可以先将
URLWithString:
更改为
fileURLWithPath:
。另外,您不需要执行
[NSString stringWithFormat:@“/old”]
–您可以将其精简为
@“old”
,甚至可以删除斜杠,因为您正在使用
stringByAppendingPathComponent:
(尽管我认为使用斜杠也可以)。@DrBeardface已经完成了,但没有任何更改:(