我有一个WebView
除了一个实例外,效果很好。当它加载带有加载另一个SWF的SWF的页面时,加载委托获得"The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
根据我的收集,当第一个请求在第一个请求完成之前(1,2,3,4)发生时,会发生此错误。我并没有明确这样做,但SWF确实提出了另一项请求。
忽略错误不是解决方案 - 我基本上忽略了它,除Flash内容外,整个页面加载正常。我该怎么做才能使Flash工作?
答案 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内容时崩溃。