
Type 'VIEwController' does not conform to protocol 'NSURLSessionDownloadDelegate'
第二个问题是我无法找到NSURLSession方法来下载一个简单的文件
这是我用来下载简单文件的方式
var url:NSURL = NSURL.URLWithString(fileURL) var request:NSURLRequest = NSURLRequest(URL: url) var downloadTask:NSURLSessionDownloadTask = sessionManager.downloadTaskWithRequest(request) downloadTask.resume()
这些是我想在swift中制作的方法
URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask dIDWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite
..
URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask dIDFinishDownloadingToURL:(NSURL *)location
..
URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task dIDCompleteWithError:(NSError *)error
..
如果有一种新方法可以通过NSURLSession下载文件我想知道,并且在SWUR中NSURLSession中有什么新内容
如果您使用的是NSURLSessionDownloadDelegate,则需要实现以下方法:
func URLSession(session: NSURLSession!,downloadTask: NSURLSessionDownloadTask!,dIDFinishDownloadingToURL location: NSURL!) func URLSession(session: NSURLSession!,dIDWriteData bytesWritten: Int64,totalBytesWritten: Int64,totalBytesExpectedToWrite: Int64) func URLSession(session: NSURLSession!,dIDFinishDownloadingToURL location: NSURL!)
我通过这个电话完成了这个:
var session:NSURLSession! var sessionConfiguration:NSURLSessionConfiguration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIDentifIEr("com.company") sessionConfiguration.httpMaximumConnectionsPerHost = 5 self.session = NSURLSession(configuration: sessionConfiguration,delegate: self,delegateQueue: nil) //下载
var downloadTask:NSURLSessionDownloadTask = self.session.downloadTaskWithURL(NSURL.URLWithString("urlfromyourfile"))downloadTask.resume() //出错时:
func URLSession(session: NSURLSession!,task: NSURLSessionTask!,dIDCompleteWithError error: NSError!) { if(error != nil) { println("Download completed with error: \(error.localizedDescription)"); } else { println("Download finished successfully"); }} 在这里你可以找到一个很好的教程(我使用了很多来自该教程的代码并用swift编写了新的代码)
http://www.appcoda.com/background-transfer-service-ios7/
总结以上是内存溢出为你收集整理的ios – 在Swift中使用NSURLSession下载文件全部内容,希望文章能够帮你解决ios – 在Swift中使用NSURLSession下载文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)