gpt4 book ai didi

ios - 从 URLSession 返回的位置没有数据( session :downloadTask:didFinishDownloadingToURL location)

转载 作者:可可西里 更新时间:2023-11-01 01:38:02 24 4
gpt4 key购买 nike

我正在使用标准后台 session 来处理后台提取。操作开始正常并回调:

URLSession(session:downloadTask:didFinishDownloadingToURL location)

被定期调用,但是当我检查位置 url 的内容时,我发现没有。我检查了正在处理的 url,它是好的,当在浏览器上提交时正确返回数据。可能是什么?我知道我需要复制数据,因为它在临时缓存中,但当它应该还在时我立即检查了它的内容。这是我的代码:

let span:Float=0.005
func handleRemoteFetch(completionHandler: ((UIBackgroundFetchResult) -> Void)?){
fetchCompletion=completionHandler;
fetchInitiation={[unowned self] in
let theRequest=mapDelegate.sharedMapDelegate().requestForRefreshAndLocation(self.presentLocation!, span:self.span)
let task = self.backgroundSession.downloadTaskWithRequest(theRequest)
task.resume()
print(theRequest.description)
}
if (presentLocation != nil){
fetchInitiation!()
fetchInitiation=nil
}
}

func URLSession(session: NSURLSession,
downloadTask: NSURLSessionDownloadTask,
didFinishDownloadingToURL location: NSURL){
print(downloadTask.originalRequest!.description)
let data = NSData(contentsOfURL: location)
if data != nil {
let str = String(data:data!, encoding:NSUTF8StringEncoding)
print(str);
} else {
print("empty output")
}
}

最佳答案

当应用程序在物理设备上执行时,问题并没有出现。一段时间后,它也无缘无故地开始在模拟器上工作。

关于ios - 从 URLSession 返回的位置没有数据( session :downloadTask:didFinishDownloadingToURL location),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com