попробуй
urlSession.dataTask(with: url!, completionHandler: completionHandler)
обратите внимание, что вы принудительно распаковываете URL здесь. лучше использовать guard let
или if let
, чтобы избежать этого.
if let url = URL(string: "https://swapi.co/api/people/1/") {
let urlSession = URLSession.shared
let completionHandler: (_ data: Data?, _ response: URLResponse?, _ error: Error?) -> Void = { _,_,_ in
print("Completed.")
}
let task = urlSession.dataTask(with: url, completionHandler: completionHandler)
task.resume()
}
На игровых площадках также необходимо активировать неопределенное выполнение
import PlaygroundSupport
import Foundation
if let url = URL(string: "https://swapi.co/api/people/1/") {
let urlSession = URLSession.shared
let completionHandler: (_ data: Data?, _ response: URLResponse?, _ error: Error?) -> Void = { _,_,_ in
print("Completed.")
}
let task = urlSession.dataTask(with: url, completionHandler: completionHandler)
task.resume()
}
PlaygroundPage.current.needsIndefiniteExecution = true