我正在如下创建后台下载任务的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:...
发生了某些事情,因为仅此代码不足以表明问题所在。例如。我运行了您的项目,并看到了两个print
语句: