为什么我不能启动Alamofire 4会话管理器?

时间:2016-09-22 03:09:24

标签: ios swift alamofire

我在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。我似乎以完全相同的方式初始化会话管理器。任何关于此的指示都会非常感激!

1 个答案:

答案 0 :(得分:0)

可能你有这条线:

Alamofire.SessionManager

但是使用此行,您可以调用常见的var alamoManager = SessionManager() 初始化。

尝试将您的全局属性声明为:

SessionManager

因此它成为默认SessionManager初始化的通用repr类型。