2017-02-19 38 views
2

當我在Playground中創建一個ImageView時,它顯示我「沙箱擴展」錯誤。swift3遊樂場未能獲取沙箱擴展的路徑

let url = URL(string: "http://www.objc.io/images/covers/16.jpg")! 
let image = CIImage(contentsOf: url)! 
let imageView = UIImageView(frame: image.extent) 
imageView.image = UIImage(ciImage: image) 
PlaygroundPage.current.liveView = imageView 

控制檯消息:

2017-02-19 15:37:06.803 Chapter2[73915:885328] Failed to obtain sandbox extension for 
path=/var/folders/3t/2tbk2tn96_v6_39rrjym3hsr0000gn/T/com.apple.dt.Xcode.pg/containers/ 
com.apple.dt.playground.stub.iOS_Simulator.Chapter2-8E7AB6A8-3EF4-47C0-BDA2-117817EA2934/Library/Caches/ 
com.apple.dt.playground.stub.iOS_Simulator.Chapter2-8E7AB6A8-3EF4-47C0-BDA2-117817EA2934. Errno:1 
+1

看到這個http://stackoverflow.com/questions/28352674/http-request-in-swift-not-working –

回答

6

的關鍵是在設置Urlcache文件留在操場上的沙箱內。

試試這個:

import Foundation 
import PlaygroundSupport 
import UIKit 

URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 

func showObjIOImage() { 
    guard let url = URL(string: "http://www.objc.io/images/covers/16.jpg") else { 
     return 
    } 
    guard let image = CIImage(contentsOf: url) else { 
    return 
    } 

    let imageView = UIImageView(frame: image.extent) 
    imageView.image = UIImage(ciImage: image) 
    PlaygroundPage.current.liveView = imageView 
} 

showObjIOImage()