Swift 3, xcode 8, iOS 10
Примечания:
Сообщите компилятору, что файл детской площадки требует «неопределенного исполнения»
Вручную завершение выполнения через вызов PlaygroundSupport.current.completeExecution()
в вашем обработчике завершения.
У вас могут возникнуть проблемы с каталогом кэша, и для его устранения вам необходимо вручную повторно создать экземпляр синтаксиса UICache.shared.
Пример:
import UIKit
import Foundation
import PlaygroundSupport
// resolve path errors
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
// identify that the current page requires "indefinite execution"
PlaygroundPage.current.needsIndefiniteExecution = true
// encapsulate execution completion
func completeExecution() {
PlaygroundPage.current.finishExecution()
}
let url = URL(string: "http://i.imgur.com/aWkpX3W.png")
let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in
var image = UIImage(data: data!)
// complete execution
completeExecution()
}
task.resume()