jjzjj

startLoading

全部标签

ios - URlRequest.httpBody 在 startLoading() 方法中是 nil swift 3.0 中的 URLProtocol

我有我的自定义URLProtocol,它有一些自定义响应生成。现在我有一个要求,我需要在获得实际响应之前通过httpBody向服务器发送一些信息(可以是json/String作为数据)我的问题是,当我使用httpBody创建urlRequest时,然后通过使用URLSession和一些session配置(那个自定义URLProtocol包含在这里)这将首先调用canInit->canonical->startLoading->stopLoading,在这些所有方法中,request.httpBody为nil。overridefuncstartLoading(){letrequest=s

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

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

ios - NSURLProtocol - 未调用 startLoading

自升级到iOS9.1后,我的自定义NSURLProtocol将不再调用-(void)startLoading。还有其他人遇到过这种情况吗?在iOS8上一切正常......代码:@implementationRZCustomProtocol@dynamicrequest;+(BOOL)canInitWithRequest:(NSURLRequest*)request{if([request.URL.schemeisEqualToString:@"imsweb"]){NSLog(@"%@",@"YES");returnYES;}returnNO;}+(NSURLRequest*)canon