gpt4 book ai didi

ios - 快速自定义 NSURLProtocol 错误

转载 作者:行者123 更新时间:2023-11-30 14:02:41 25 4
gpt4 key购买 nike

我想加载远程url并使用本地资源(image,css,js...),所以我继承了NSURLProtocol。

import Foundation

class MyURLProtocol: NSURLProtocol {

override class func canInitWithRequest(request: NSURLRequest) -> Bool {
print(request.URL!.absoluteString)
if request.URL!.absoluteString.hasSuffix("jquery.min.js"){
return true
}
return false
}

override class func canonicalRequestForRequest(request: NSURLRequest) -> NSURLRequest{
let urlPath = NSBundle.mainBundle().pathForResource("jquery.min", ofType: "js", inDirectory:"res/js")
let url = NSURL.fileURLWithPath(urlPath!)
let mutableReqeust = request.mutableCopy() as! NSMutableURLRequest
mutableReqeust.URL = url
return mutableReqeust
}
}

在AppDelegate中注册新的url协议(protocol)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
NSURLProtocol.registerClass(MyURLProtocol)
return true
}

我的资源目录结构

res
└── js
└── jquery.min.js

代码运行时出现如下错误

    0x111785900 <+0>:   pushq  %rbp
0x111785901 <+1>: movq %rsp, %rbp
0x111785904 <+4>: pushq %rbx
0x111785905 <+5>: pushq %rax
0x111785906 <+6>: movq %rdi, %rbx
0x111785909 <+9>: movq 0x118(%rbx), %rdi
-> 0x111785910 <+16>: movq 0x368(%rdi), %rax [WebThread(7):EXC_BAD_ACCESS(code=1.address=0x368)].
0x111785917 <+23>: movq %rax, 0x508(%rbx)

我使用lldb多次输入 continue,但代码停留在 0x111785910

代码有什么问题?

最佳答案

我找到了解决办法,写了一篇博客如下。 http://codeboy.me/2015/09/25/ios-uiwebview-optimization/

关于ios - 快速自定义 NSURLProtocol 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com