2016-09-26 1 views
1

내 프로젝트가 Xcode 7로 개발되었습니다. 어제 Xcode 8로 업데이트했으며 최신의 신속한 버전 인 swift 3.0으로 신속하게 변환했습니다. 이제는 모든 것을 해결 한 모든 부분에서 오류가 발생하지만 sd_setImage(with: ,placeholderImage: ,completed) 행의 모호한 사용에 대해서는 ID를 얻지 못합니다. 어느 누구도이 문제를 해결할 수 있습니까? 내 응용 프로그램에서 이미지를로드하려면 SDWebimage 라이브러리를 사용하고 있습니다.SDWebImage 신속한 오류 3 Xcode 8.0

enter image description here

감사

이미이 링크를 확인하지만 무엇을 얻고. Ambiguous use of 'sd_setImage(with:placeholderImage:completed:)' with Swift 3

+2

가능한 복제에서 해당

YOURIMAGEVIEW.sd_setImage(with: URL(string: IMAGEURL), placeholderImage: UIImage(named:"PLACEHOLDER"), options: [], completed: { (image, error, cache, url) in DispatchQueue.main.async { YOURIMAGEVIEW.image = image } }) 

처럼 사용할 수 있습니다 [의 모호한 사용 'placeholderImage :와 SD의 \의 _setImage (완료 :)'스위프트 3] (http://stackoverflow.com/questions/38949214/ambiguous-use-of-sd-setimagewithplaceholderimagecompleted-with-swift-3) –

+0

나는 그것을 확인했으나 정확히 무엇을해야하는지 알지 못했다. 다른 말로? – user3418619

답변

3

Swift 3에는 Obj-C 헤더를 해석하는 새로운 방법이 있습니다. 충돌하는 2 개의 diff에서 2 개의 메소드 서명이있는 것처럼 보입니다.

임시 수정본은 url : placeholderImage : options : completed variant를 사용할 수 있습니다.

view.sd_setImage(with: photoURL, placeholderImage: placeHolderImage, 
options: [.continueInBackground, .lowPriority]) { (image, error, cacheType, url) in 
    ... 
    }