我正在使用URLSession(Swift 4.2)在远程目录中创建文件列表。每次都可以完美运行,除非长时间未使用该应用程序(例如,超过30分钟),或者该应用程序已在后台运行然后又进入前台。单击第二次调用该代码的按钮始终有效...奇怪!这是代码,我在做错什么吗?如果应用程序已在后台运行,我是否需要“唤醒”某些东西?
//START URL SESSION
URLSession.shared.dataTask(with: NSURL(string: gcDIR)! as URL, completionHandler: { (data, response, error) -> Void in
//ERROR MEANS IMAGE NOT FOUND, ADD TO THE CACHE
if error != nil {
print("error: no files found")
//return
} else {
//GET THE DATA
if let data = data, let results = NSString(data: data, encoding: String.Encoding.ascii.rawValue)
{
let lines = results.components(separatedBy: "\n")
for line in lines
{
let fields = line.components(separatedBy: " ")
for field in fields {
if field.contains(".png") {
gMaster.append(field)
}
}
}
}
}
}).resume()