菜鸟教程小白 发表于 2022-12-11 17:36:55

ios - 为什么我不能初始化 Alamofire 4 session 管理器?


                                            <p><p>我在初始化 Alamofire 4.0session 管理器时遇到问题。我的代码如下:</p>

<pre><code>func configAlamoManager() {

      let configuration = URLSessionConfiguration.default
      configuration.timeoutIntervalForRequest = 20
      if Features.JWT_AUTH {
            let user = SessionManager.getCurrentUser()
            if let jwtToken = user.jwtToken {
                let bearer = &#34;Bearer \(jwtToken)&#34;
                configuration.httpAdditionalHeaders = [&#34;MyCompany-Authorization&#34;: bearer, &#34;MyCompany-User-Agent&#34;: Config.MyCompanyUserAgentDataString]
            } else {
                configuration.httpAdditionalHeaders = [&#34;MyCompany-User-Agent&#34;: Config.MyCompanyUserAgentDataString]
            }
      }

      alamoManager = Alamofire.SessionManager(configuration: configuration)

    }
</code></pre>

<p>对于 <code>alamoManager = Alamofire.SessionManager(configuration: configuration)</code> 行,我收到错误“无法使用类型参数列表(配置:URLSessionConfiguration)调用 SessionManager”。这里有什么问题?我正在关注文档:<code>https://github.com/Alamofire/Alamofire#modifying-the-session-configuration</code>。我似乎以完全相同的方式初始化 session 管理器。对此的任何指示将不胜感激!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>可能你有这行:</p>

<pre><code>var alamoManager = Alamofire.SessionManager
</code></pre>

<p>但是通过这一行,您可以调用常见的 <code>Alamofire.SessionManager</code> 初始化。</p>

<p>尝试将您的全局属性声明为:</p>

<pre><code>var alamoManager = SessionManager()
</code></pre>

<p>因此它成为具有默认 <code>SessionManager</code> 初始化的通用 <code>SessionManager</code> 类型。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么我不能初始化 Alamofire 4session 管理器?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39629632/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39629632/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么我不能初始化 Alamofire 4 session 管理器?