NSURLErrorDomain -999中断Flash

时间:2010-08-25 23:34:28

标签: objective-c cocoa webkit

我有一个WebView除了一个实例外,效果很好。当它加载带有加载另一个SWF的SWF的页面时,加载委托获得"The operation couldn’t be completed. (NSURLErrorDomain error -999.)"

根据我的收集,当第一个请求在第一个请求完成之前(1234)发生时,会发生此错误。我并没有明确这样做,但SWF确实提出了另一项请求。

忽略错误不是解决方案 - 我基本上忽略了它,除Flash内容外,整个页面加载正常。我该怎么做才能使Flash工作?

1 个答案:

答案 0 :(得分:0)

我不确定是否实现委托调用与忽略它是一样的; WebKit可能正在尝试处理引擎盖下的错误并导致问题。

在我的WebKit / Flash应用程序中,我在WebFrameLoadDelegate中有这个:

- (void) webView:(WebView*)sender 
         didFailProvisionalLoadWithError:(NSError*)error 
         forFrame:(WebFrame*)frame 
{   
    // If the user clicks a link while something is loading this error will
    // be reported. It can be safely ignored (NSURLErrorCancelled -999)
    if ([error code] == NSURLErrorCancelled) return;

    // Real error handling here...
}

一切正常。如果我把它拿出来,我就会开始出现奇怪的失败,甚至在显示Flash内容时崩溃。