gpt4 book ai didi

swift - URLProtocol 没有被初始化

转载 作者:行者123 更新时间:2023-11-28 15:18:37 25 4
gpt4 key购买 nike

我正在应用程序中实现 URLProtocol。

import Cocoa

class MyURLProtocol: URLProtocol {

override init(request: URLRequest, cachedResponse: CachedURLResponse?, client: URLProtocolClient?) {
super.init(request: request, cachedResponse: cachedResponse, client: client)
}

override class func canInit(with request: URLRequest) -> Bool {
return true
}

override class func canonicalRequest(for request: URLRequest) -> URLRequest {
return request
}

override func startLoading() {
print("loading")
}
}

尽管 canInit(with request: URLRequest) 总是返回 true,init(...)canonicalRequest(...) 都不是startLoading() 被调用。

MyURLProtocol

URLProtocol.registerClassAppDelegatewillFinishLaunching 中被调用

我不知道该怎么办。昨天,代码至少调用了函数。

感谢您的帮助。

最佳答案

你在使用 URLSession 吗? URLSession 绕过正常的协议(protocol)注册,而是让您在 URLSessionConfiguration 中明确配置协议(protocol)。参见 URLSessionConfiguration.protocolClasses .

关于swift - URLProtocol 没有被初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414215/

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