2017-03-08 4 views
1

바흐는 .playground 파일에 표시되지만 회색입니다. 다른 토글 Result Display Modes가 도움이되지 않았습니다.스위프트 3 놀이터에서 UIImage 회색 URL 세션 비동기

enter image description here

import UIKit 
import PlaygroundSupport 

PlaygroundPage.current.needsIndefiniteExecution = true 
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 

var theImage = UIImageView() 
let urlNew = NSURL(string: "https://upload.wikimedia.org/wikipedia/commons/6/6a/Johann_Sebastian_Bach.jpg") 


let task = URLSession.shared.dataTask(with: urlNew! as URL) { (data, response, error) -> Void in 

    if error != nil { 
     print("thers an error in the log") 
    } else { 

     DispatchQueue.main.async() { 
      let image = UIImage(data: data!) 
      theImage.image = image 
     } 
    } 

} 

task.resume() 

스위프트 3.0와 .playground에서 바흐 또는 UIImageView을 렌더링하는 가장 좋은 방법은 무엇입니까?

+0

지금까지 해보신 것은 무엇입니까? 분명히 적절한 이미지를 다운로드하고 있습니다. 놀이터에서 UI 버그 일 수 있습니다. 'UIImageView'를 건너 뛰고'UIImage'를 직접 표시 할 수 있어야합니다. –

+0

나는 시험해 보았다. 'UIImageView'에서'UIImage'로 코드를 업데이트하는 것은 회색 음영에 영향을 미치지 않습니다. – Eric

+0

나는 지금 내 컴퓨터 앞에 있지는 않지만, 오늘 밤 나중에 문제를 재현하려고 노력할 것이다. –

답변

3

난 당신이보고있는 문제를 파악하고 설명하기 위해 여기에 놀이터를 만들어 : 놀이터가 여전히 실행되는 동안 https://github.com/dtweston/Bach.playground

import UIKit 
import PlaygroundSupport 

// Toggle the code below to fade the image out or display it properly 
//PlaygroundPage.current.needsIndefiniteExecution = true 

let image = UIImage(named: "Johann_Sebastian_Bach.jpg") 

기본적으로 이미지가 퇴색 나타납니다. needsInfiniteExecutiontrue으로 설정되어 있기 때문에 항상 흐리게 표시됩니다.