Ios swift自定义NSURL协议错误
我想加载远程url并使用本地资源图像、css、js…,所以我继承了NSURLProtocol 在AppDelegate中注册新的url协议 我的资源目录结构 当代码运行时,错误如下 我使用lldb继续输入多次,但代码保持在0x111785910中Ios swift自定义NSURL协议错误,ios,swift,Ios,Swift,我想加载远程url并使用本地资源图像、css、js…,所以我继承了NSURLProtocol 在AppDelegate中注册新的url协议 我的资源目录结构 当代码运行时,错误如下 我使用lldb继续输入多次,但代码保持在0x111785910中 代码出了什么问题?我找到了解决方案,我写了一篇博客,如下所示 有些可能是零-您没有提供足够的信息。你的代码哪行崩溃了?控制台上还显示了哪些其他消息?lldb continue进程15696恢复lldb continue进程15696恢复lldb您需要查
代码出了什么问题?我找到了解决方案,我写了一篇博客,如下所示
有些可能是零-您没有提供足够的信息。你的代码哪行崩溃了?控制台上还显示了哪些其他消息?lldb continue进程15696恢复lldb continue进程15696恢复lldb您需要查看堆栈跟踪,并查看它在代码中的哪一行抛出异常。或者设置断点并逐步检查代码,看看它在哪里崩溃。谢谢,我要试试
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
}
}
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)