URLSession的创建迅速冻结了应用程序

问题描述 投票:-1回答:1

我正在如下创建后台下载任务的URLSession,>

class ViewController: UIViewController, URLSessionDelegate {
    var session: URLSession!
    lazy var downloadsSession: URLSession = {
      let configuration = URLSessionConfiguration.background(withIdentifier:
        "bgDownloader")
//        configuration.sessionSendsLaunchEvents = true
        let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
      return session
    } ()

    override func viewDidLoad() {
        super.viewDidLoad()
        print("started")
        session = downloadsSession
        print("done")
        // Do any additional setup after loading the view.
    }
}

[只要控件在viewdidload()中命中let session = URLSession(...)行,应用就会冻结。有帮助吗?

我正在为后台下载任务创建URLSession,如下所示,类ViewController:UIViewController,URLSessionDelegate {var session:URLSession!懒惰的var downloadsSession:...

swift xcode urlsession
1个回答
0
投票

发生了某些事情,因为仅此代码不足以表明问题所在。例如。我运行了您的项目,并看到了两个print语句:

© www.soinside.com 2019 - 2024. All rights reserved.