2
私はIOS開発の初心者です。 NSURLSessionとdidReciveDataメソッドを使用してイメージをダウンロードする方法を教えてもらえますか?私は自分のイメージをアップロードする進捗状況を見るために進捗状況が必要です。私はNSUrlSessionを作成した後に立ち往生しました。助けてください。Swift IOS:NSURLSessionとdidReciveDataを使用してイメージをダウンロードするには?
class ViewController: UIViewController, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate {
@IBOutlet weak var progressLabel: UILabel!
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var progressView: UIProgressView!
@IBOutlet weak var downloadButton: UIButton!
@IBAction func downloadImage(sender: UIButton) {
let urlString = "https://img-fotki.yandex.ru/get/6111/8955119.3/0_7e1f6_a73b98a0_orig"
let url = NSURL(string: urlString)
var configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
var session: NSURLSession = NSURLSession(configuration: self.configuration)
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) {
print("didReceiveData")
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: (NSURLSessionResponseDisposition) -> Void) {
print("didReceiveRes")
}
func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) {
let alert = UIAlertController(title: "Alert", message: error?.localizedDescription, preferredStyle: .Alert)
let alertAction = UIAlertAction(title: "Ok", style: .Default, handler: nil)
alert.addAction(alertAction)
presentViewController(alert, animated: true, completion: nil)
}
func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {
print("didReceiveSendData64")
var uploadProgress: Float = Float(totalBytesSent)/Float(totalBytesExpectedToSend)
progressView.progress = uploadProgress
}
}
ウェルカム、あなたは答えに満足しては、投票を忘れてしまったとの答えを受け入れない場合。 –
しかし、私の評判がまだ15未満であるので投票できません。 –
私は理解します。ハッピーコーディングありがとうございます。 –