ios - sendAsynchronousRequest 在 iOS 9 中被弃用,我该如何修复我的函数

标签 ios swift

我的 UIImageView 上的一个扩展给我一个警告。我想要一个没有警告的项目,但我不确定如何正确解决这个问题。我收到的警告是这样的:

sendAsynchronousRequest was depricated in iOS 9.0: Use [NSURLSession dataTAskWithRequest....

引起警告的扩展是这样的:

extension UIImageView {
    public func imageFromUrl(urlString: String) {
        if let url = NSURL(string: urlString) {
            let request = NSURLRequest(URL: url)
            NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
                (response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
                if let imageData = data as NSData? {
                    self.image = UIImage(data: imageData)
                }
            }
        }
    }
}

最佳答案

试试这个

swift 3.0

URLSession.shared.dataTask(with: request) {data, response, error in
   if (error == nil) {
      //Do needful things // Your code . . . 
   } else {
      print("Error : \(error?.localizedDescription)");
   }
}.resume();

关于ios - sendAsynchronousRequest 在 iOS 9 中被弃用,我该如何修复我的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40968135/

相关文章:

ios - IOS Swift 中自动布局的对齐问题

ios - 当应用程序被杀死时向网络服务发送请求? ( swift 3)

Swift 中的 ArraySlice 索引超出范围

ios - 将 JSON 数据存储到 Swift 4 中的模型类数组中

iphone - iOS MapKit 最大缩放级别

iphone - ios - 我可以使用来自另一个 ViewController 的 IBAction 吗?

ios - 如何更改 UICollectionView 中整个部分的背景颜色?

android - 适用于 Android 和 IOS 的 FFMPEG HLS 流

ios - 在 Swift 中添加边界后,多部分表单数据 POST 上传图像不起作用

ios - 在ios中处理远程通知接收