How to find size of a file before downloading it in iOS 7?

前端 未结 7 1731
天涯浪人
天涯浪人 2020-12-02 00:43

Wanted to find size of a file on some server before downloading it in iOS 7... I have a method of NSURLConnectionDelegate but it is deprecated after iOS 4.3

Here was

7条回答
  •  北荒
    北荒 (楼主)
    2020-12-02 01:20

    For Swift use these steps,

    Step 1: Use NSURLConnectionDataDelegate.

    class ViewController: UIViewController,NSURLConnectionDataDelegate {
    

    Step 2: Create request for connection.

    var request:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: "http://www.twitter.com")!)
    
    // Use **HEAD** request to get http header information.
    
    request.HTTPMethod = "HEAD"
    

    Step 3: Create connection.

    var connection:NSURLConnection = NSURLConnection(request: request, delegate: self)!
    

    Step 4: Use delegate method of NSURLConnectionDataDelegate

    func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse)
    {
        var size = response.expectedContentLength
        println("size : \(size)")
    }
    

    Here is full code...

    import UIKit
    
    class ViewController: UIViewController,NSURLConnectionDataDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
    
        var request:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: "http://www.twitter.com")!)
        request.HTTPMethod = "HEAD"
    
        var connection:NSURLConnection = NSURLConnection(request: request, delegate: self)!
    
    }
    
    func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse)
    {
        var size = response.expectedContentLength
        println("size : \(size)")
    }
    }
    

提交回复
热议问题