nsurlprotocol相关内容
在我的 iOS 应用程序中,我使用 UIWebView 和自定义协议(使用我自己的 NSURLProtocol 实现).我一直非常小心地确保每当我加载一个 url 时,我都会将这样的内容加载到我的 UIWebView 中: myprotocol://myserver/mypath 在我的 NSURLProtocol 实现中,我获取 NSURLRequest 的可变副本,将 URL 转换
..
我一直在使用 url 拦截方法将数据从 javascript 传递到目标 C,方法是将数据作为 url 编码参数传递并使用 NSURLProtocol 拦截请求,但是我现在想要发送大量数据,比如 10,000 个字符长字符串,但这在 GET 请求中似乎并不实际.对吧? 目标 c 有没有办法拦截从 UIWebView 发送的 POST 数据? 如果是这样,我是否仍然使用 NSURLProto
..
我正在注册 NSURLProtocol 的实现,以对某些 URL 请求进行一些自定义处理(我通过在它们上设置属性来标记这些请求).这些 URL 请求来自 UIWebView 的加载方法. 创建 UI Web 视图(启动后首次加载) 加载内容 销毁网页视图 创建一个新的网络视图(后续加载) 加载内容 我发现第 2 步和第 5 步之间的行为明显不同.我的 NSURLProtocol
..
我有 UIWebview 可以对外部服务进行 AJAX 调用.离线时我需要捕获这些请求并返回本地 json. 我实现了一个 NSURLProtocol 并且我设法捕获了 AJAX 请求,问题是 jquery 总是返回一个 0 错误代码: $.ajax({网址:网址,数据类型:'json',内容类型:“应用程序/json",成功:函数(jsonData){警报(“成功:");},错误:功能(
..
以前有人问过类似的问题,但我一直找不到解决方案. 这是我的情况 - 我的 UIWebView 加载了一个远程 html 页面.网页中使用的图像在构建时是已知的.为了让页面加载更快,我想在iOS应用中打包图片文件,运行时替换掉. [请注意,html 是远程的.我总是得到从本地加载 html 和图像文件的答案 - 我已经这样做了] 我得到的最接近的建议是在 html 页面和 iOS
..
是否有一种干净且符合规范的方法来定义自定义 URL 方案,该方案充当另一个 URL 返回的资源的适配器? 我已经定义了一个自定义 URL 协议,它返回本地文件的解密表示.因此,例如,在我的代码中, decrypted-file:///path/to/file 透明地解密您将从 file:///path/to/file 获得的文件.但是,这只适用于本地文件.没有乐趣!我希望 URL 规范提
..
我为基于 UIWebView 的应用注册了 NSURLProtocol,设置为响应 file 方案请求. 在网络视图中,我加载图像、CSS、JS 等,一切正常;当我尝试引用不在 HTML 树根目录中的 CSS 文件中的图像时,问题就出现了.例如 .1 { 背景图片: url("1.png");}
..
我有一个在后台队列中运行的 NSURLSession.我将我的 NSURLProtocol 子类添加到 NSURLsessionConfiguration.protocolClases 但覆盖类 func canInitWithRequest(request: NSURLRequest) ->Bool 永远不会被调用. 这就是我添加我的 NSURLProtocol 让配置 = NSURLS
..
在 iOS 中,我希望能够关联 NSURLRequest--any NSURLRequest,无论是导航请求还是图像或样式表请求——带有发送它的 UIWebView.这似乎要求实现一个 NSURLProtocol 子类来捕获和分析通过的请求.但是,我找不到将请求与其 Web 视图相关联的方法,而且 NSURLProtocol 似乎只能理解 NSURLRequests. 这适用于导航请求,因为
..
我有一个自定义URLProtocol,我想在其中通过代理服务器重定向所有流量. 我当前的工作代码如下: +(BOOL)canInitWithRequest:(NSURLRequest *)请求{如果([[NSURLProtocol propertyForKey:protocolKey inRequest:request])返回否;NSString * scheme = request.U
..
我有一个自定义URLProtocol,我想在其中通过代理服务器重定向所有流量. 我当前的工作代码如下: +(BOOL)canInitWithRequest:(NSURLRequest *)请求{如果([[NSURLProtocol propertyForKey:protocolKey inRequest:request])返回否;NSString * scheme = request.U
..
我有一个HTML文件,该文件的内容中包含本地资源文件,例如css,js和png文件.这些本地资源文件为zip格式.我的应用程序使用WKWebView来显示此html文件.我想找到一种解决方案来拦截Web视图请求,以检测哪些本地资源文件与此html文件一起加载->然后,如果它们仍为zip格式,则将其解压缩. 我的HTML数据内容包含数千个这些本地资源文件,因此在显示内容之前,我无法将它们全部解
..
我的应用程序使用NSURLProtocol的子类.应用程序中有多个UIWebView,对于在NSURLProtocol中实现的特定算法,我需要知道哪个UIWebView发送请求. 我的理解是[自我客户]返回的对象应与请求对象有所联系.但是,NSURLProtocolClient(即由[自身客户端]返回的对象实现的协议)和基础对象_NSCFURLProtocolBridge都没有任何属性/方法
..
我正在尝试创建一个简单的NSURLConnection以使用GET请求与服务器进行通信.连接效果很好,但是从未调用过NSURLConnection的委托方法. 这是在做什么: NSString *post = [NSString stringWithFormat:@"key1=%@&key2=%@&key3=%f&key4=%@", val1, val4, val3, val4];
..
我有我的NSURLProtocol MyGreatProtocol.我将其添加到URL加载系统中, NSURLProtocol.registerClass(MyGreatProtocol) 然后我在网络会话期间开始在MyGreatProtocol内部接收事件. 假设我在注册协议后创建了会话, let session = NSURLSession.sharedSession()
..
我正在尝试使用AVPlayer进行自定义URL加载(自定义NSURLProtocol子类).但是[NSURLProtocol registerClass]似乎无法在实际设备中与AVPlayer一起使用(请参阅现在,我正在尝试使用AVAssetResourceLoaderDelegate进行自定义URL加载.但是,这对我来说有点令人困惑,将如何触发该委托.我处理的URL看起来像这样的https://
..
我正在尝试在服务器上播放mp4视频,我想同时将此视频缓存到磁盘上. 我知道我只能使用2个请求来执行此操作,一个请求下载另一个,由AVPlayer创建,以播放视频,但这会浪费网络带宽. 因此,我只需要使用一个外部请求来下载数据,并从MyNSURLProtocol中的AVPlayer捕获所有NSURLRequest并为它们手动创建NSHTTPURLResponse. 工作流程如下:
..
我正在尝试使用NSURLSession为http://和https://连接创建一个透明的NSURLProtocol.但是,目前,即使正在运行完成处理程序,带有应用程序(UIWebView)的URL请求也变回空白.有人有什么想法吗?代码如下: #import "MyURLProtocol.h" // AppDelegate #import "AppDelegate.h" static N
..
我正在实现自定义NSURLProtocol,并且内部希望将NSURLSession与数据任务一起用于内部联网,而不是NSURLConnection. 我遇到了一个有趣的问题,想知道NSURLSession/NSURLSessionTask的质询处理程序的内部实现. - (void)URLSession:(NSURLSession *)session task:(NSURLSession
..
目标: 使用URLProtocol测试SSL固定。 问题: 无法以预期的方式对URLProtectionSpace进行子类化。永远不会调用服务器信任属性,并且即使调用了自定义类的初始化程序,alamofire auth回调也只会收到URLProtectionSpace类类型,而不是我的类。 配置: [使用Alamofire] let sessionConfigura
..