URLSession-应用程序进入后台后失败(Swift 4.2)

时间:2019-03-10 06:03:37

标签: swift urlsession

我正在使用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()

0 个答案:

没有答案