- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试按照以下教程中的说明实现 NSURLProtocol:http://www.raywenderlich.com/76735/using-nsurlprotocol-swift
在 iOS8 中一切正常,但在 iOS7 中我在 startLoading() 中遇到运行时错误。
override func startLoading() {
var newRequest = self.request.copy() as NSMutableURLRequest //<- this line fails
NSURLProtocol.setProperty(true, forKey: "MyURLProtocolHandledKey", inRequest: newRequest)
self.connection = NSURLConnection(request: newRequest, delegate: self)
}
错误:WebCore:CFNetwork Loader(10):EXC_BREAKPOINT
有没有人成功实现过 NSURLProtocol?谢谢!
最佳答案
似乎在最新版本的 XCode (6.0.1) 中,无法将 NSURLRequest
转换为 NSMutableURLRequest
这是 swift 编译器的错误信息:
'NSURLRequest' is not convertible to 'NSMutableURLRequest'
您可以通过这种替代方式创建 NSMutableURLRequest
的实例
var newRequest = NSMutableURLRequest(URL: self.request.URL,
cachePolicy: self.request.cachePolicy,
timeoutInterval: self.request.timeoutInterval)
关于ios - NSURLProtocol & swift - ios7 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175807/
我实现了一个自定义 NSURLProtocol,它允许我使用网站的静态压缩版本作为 webView 的目标。它可以随时打开 zip 并加载所需的数据。但问题是 NSURLProtocol 似乎无法正确
我正在通过“http://”和“https://”进行通信。何时以及为何使用 NSURLProtocol? 我读到它用于新的/自定义方案,对于上述方案我们不需要使用 NSURLProtocol。 最佳
我正在尝试创建 NSURLProtocol 的子类。但是,我注意到当我注册我的子类时我似乎失去了缓存功能,即使它不应该做任何事情。例如,如果我对同一个 URL 多次执行 [NSURLConnectio
我在通过 NSURLProtocol 子类中的特殊协议(protocol)方案处理视频请求时遇到了一些问题。所有其他资源(图像/文本)都得到了正确处理,但是,当发送视频请求时,我只收到对“canIni
我一直在我的应用程序中使用自定义 NSURLProtocol 来检测资源并从缓存目录加载(如果可用),或者重定向回我的应用程序的服务器。但是,我发现缺少有关抽象方法的文档,而且我不确定如何处理我们需要
我已经编写了 NSURLProtocol 的自定义子类,但是似乎每当我使用该协议(protocol)在 UIWebView 中加载请求时,它都会假设数据是内容类型“text/html”。有没有办法指定
我想加载远程url并使用本地资源(image,css,js...),所以我继承了NSURLProtocol。 import Foundation class MyURLProtocol: NSURLP
我正在尝试在我的应用程序中实现一个 NSURLProtocol,它将获取以 myApp://... 开头的 URL 我在新的 SWIFT 文件中创建了协议(protocol)并在 AppDelegat
我的应用程序中的 UIWebviews 和一些自定义 NSURLProtocols 存在问题。 我所有的非 web View 请求都是用 NSURLSession 调用的,所以为了让这些请求通过协议(
确定当前在应用程序中注册的所有 NSURLProtocol 子类的正确方法是什么? In the docs ,我只看到 + (BOOL)registerClass:(Class)protocolCla
自升级到 iOS 9.1 后,我的自定义 NSURLProtocol 将不再调用 -(void)startLoading。还有其他人遇到过这种情况吗? 在 iOS 8 上一切正常...... 代码:
我的应用程序使用 NSURLProtocol 的子类。应用程序中有多个 UIWebView,对于 NSURLProtocol 中实现的特定算法,我需要知道哪一个 UIWebView 发送了请求。 我的
我想使用自定义 NSURLProtocol类为测试提供静态数据,我已经在应用程序本身中实现了协议(protocol)并将其注册到 NSURLSessionConfiguration.protocolC
我使用 NSURLProtocol 为所有从 UIWebview 发出的请求添加自定义 header 。 在此 WebView 上执行某些操作时,会触发 AJAX 调用以显示消息。此显示消息的操作使用
我正在使用 MonoTouch 构建 iOS 应用程序并尝试实现自定义 NSUrlProtocol。 当我注册自己的协议(protocol)实现时,出现以下错误: WebKit discarded a
首先是服务器端:有一个内部可访问的 apache 服务器,带有多个虚拟主机。对于 http(无 's'!) 请求,我使用 IP 作为 URL,并在 Host-Header 字段中添加主机名。 效果非常
这是NSURLProtocol中的canInitWithRequest: + (BOOL)canInitWithRequest:(NSURLRequest *)request { // only
我已经将 NSURLProtocol 子类化并使用以下代码在 didFinishLaunchingWithOptions 中注册它: + (void) registerProtocol { st
我已经实现了 NSURLProtocol 的子类。我需要它来模拟单元测试的 URL 响应。我已在单元测试的 setUp 方法中注册了我的类。 - (void)setUp { [NSURLPro
我尝试按照以下教程中的说明实现 NSURLProtocol:http://www.raywenderlich.com/76735/using-nsurlprotocol-swift 在 iOS8 中一
我是一名优秀的程序员,十分优秀!