【问题标题】:NSURLErrorDomain -999 breaks FlashNSURLErrorDomain -999 中断 Flash
【发布时间】:2010-08-25 23:34:27
【问题描述】:
我有一个WebView,除了有一个实例外,它的效果很好。当它加载带有加载另一个 SWF 的 SWF 的页面时,加载委托将获得 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
据我所知,在第一个请求完成之前发出第二个请求时会发生此错误(1、2、3、4)。我没有明确这样做,但 SWF 确实在提出另一个请求。
忽略错误不是解决方案——我基本上是按原样忽略它,整个页面加载正常,除了 Flash 内容。我该怎么做才能让 Flash 正常工作?
【问题讨论】:
标签:
objective-c
cocoa
webkit
【解决方案1】:
我不确定不实现委托调用是否与忽略它相同; 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 内容时开始出现奇怪的故障,甚至崩溃。