jjzjj

canInitWithRequest

全部标签

ios - NSURLProtocol - canInitWithRequest 为页面资源返回 YES 后未调用 startLoading

我遇到了一个问题,我的UIWebView中的视频资源没有加载。这只是实际设备上的一个问题-一切都在模拟器上完美运行。注意:我已经检查过了,这里的问题与多次加载相同的内容有关。NSURLProtocolisn'taskedtoloadafterYESresponsetocanInitWithRequest实际页面加载正常-在我的自定义NSURLProtocol中,它从canInitWithRequest返回YES(多次)然后startLoading在大约第4次或第5次之后被调用。然后它以类似的方式加载我的css文件。然后我看到对我的视频对象的请求从canInitWithRequest返回

ios - NSURLProtocol canInitWithRequest : called multiple times

我们的应用程序中有很多WebView,我最近添加了一个NSURLProtocol来拦截来自它们的一些请求。我注意到一些WebView多次调用+[NSURLPRotocolcanInitWithRequest:]方法,似乎是同一个请求。有时6或7次。我试图弄清楚为什么会发生这种情况。有没有人有这方面的经验?我已经注销了[NSURLabsoluteString]和httpMethod值,它们对于每个请求都是相同的。我希望此方法只会针对服务器所需的任何给定文件或资源调用一次,而不是多次。它似乎因网页而异。有什么想法吗? 最佳答案 我不是专

ios - NSURLProtocol canInitWithRequest : only works for certain requests

我有一个WebView,我想拦截和修改来自各个站点的某些请求。我正在对每个截获的请求进行完全相同的修改,无论它来自哪个站点。它似乎无缘无故地适用于除一个站点之外的每个站点。这是我的代码:在我的ResourceLoadDelegate中-(NSURLRequest*)webView:(WebView*)senderresource:(id)identifierwillSendRequest:(NSURLRequest*)requestredirectResponse:(NSURLResponse*)redirectResponsefromDataSource:(WebDataSource