- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用标准后台 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/
当我使用 NSURLSession 通过 downloadTaskWithRequest 在后台模式下下载文件时,文件首先下载到“缓存”位置,在 didFinishDownloadingToURL 中
我在模拟器上运行,出现此错误: file:///Users/hunterp/Library/Developer/CoreSimulator/Devices/asd3243423-A1A4-4CFB-8
我在 NSURLSession 的委托(delegate)方法 didFinishDownloadingToURL 上遇到了一个奇怪的问题。 我要做的第一件事是检查临时下载的文件是否存在: - (vo
我已经实现了 NSURLSessionDownloadTask 来同时下载多个视频。在正常情况下,一切正常。后台获取也可以正常工作。但是当我关闭应用程序并重新启动应用程序并执行相同的 download
我正在使用标准后台 session 来处理后台提取。操作开始正常并回调: URLSession(session:downloadTask:didFinishDownloadingToURL locat
我是一名优秀的程序员,十分优秀!