2016-09-22 52 views
2

我遇到了Alamofire 4.0会话管理器的问题。我的代码如下:为什么我不能启动Alamofire 4会话管理器?

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) 

    } 

对于我收到错误“无法与类型的参数列表(配置:URLSessionConfiguration)调用SessionManager”行alamoManager = Alamofire.SessionManager(configuration: configuration)。这里有什么问题?我正在关注文档:https://github.com/Alamofire/Alamofire#modifying-the-session-configuration。我似乎以完全相同的方式初始化会话管理器。任何指针都会非常感谢!

+0

你解决了你的问题吗? –

回答

0

也许你有这样一行:

var alamoManager = Alamofire.SessionManager 

但这一行,你调用常用Alamofire.SessionManager初始化。

试图声明全局属性为:

var alamoManager = SessionManager() 

所以它成为一个通用的SessionManager类型使用默认SessionManager初始化。