我在Alamofire 4.0会话管理器中遇到问题。我的代码如下:
func configAlamoManager() {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20
if Features.JWT_AUTH {
let user = SessionManager.getCurrentUser()
if let jwtToken = user.jwtToken {
let bearer = "Bearer \(jwtToken)"
configuration.httpAdditionalHeaders = ["MyCompany-Authorization": bearer, "MyCompany-User-Agent": Config.MyCompanyUserAgentDataString]
} else {
configuration.httpAdditionalHeaders = ["MyCompany-User-Agent": Config.MyCompanyUserAgentDataString]
}
}
alamoManager = Alamofire.SessionManager(configuration: configuration)
}
对于行alamoManager = Alamofire.SessionManager(configuration: configuration)
,我收到错误"无法使用类型的参数列表(配置:URLSessionConfiguration)"调用SessionManager。这是什么问题?我正在关注文档:https://github.com/Alamofire/Alamofire#modifying-the-session-configuration
。我似乎以完全相同的方式初始化会话管理器。任何关于此的指示都会非常感激!
答案 0 :(得分:0)
可能你有这条线:
Alamofire.SessionManager
但是使用此行,您可以调用常见的var alamoManager = SessionManager()
初始化。
尝试将您的全局属性声明为:
SessionManager
因此它成为默认SessionManager
初始化的通用repr
类型。