2016-09-22 9 views
2

私はAlamofire 4.0セッションマネージャの初期化に問題があります。以下のように私のコード:私は、エラーが「タイプの引数リスト(:URLSessionConfiguration設定)でSessionManagerのを呼び出すことはできません」取得していますラインalamoManager = Alamofire.SessionManager(configuration: configuration)についてはなぜ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) 

    } 

。ここの問題は何ですか?私は文書に従っています:https://github.com/Alamofire/Alamofire#modifying-the-session-configuration。私はまったく同じ方法でセッションマネージャを初期化しているようです。これについての指針は本当に感謝しています!

+0

問題を解決しましたか? –

答えて

0

おそらくあなたは、この行があります。

var alamoManager = Alamofire.SessionManager 

が、このラインを使用すると、共通Alamofire.SessionManager初期化を呼び出します。そう、それはデフォルトSessionManager初期化して、一般的なSessionManagerタイプとなっ

var alamoManager = SessionManager() 

は、としてあなたのグローバルプロパティを宣言するようにしてください。

関連する問題