ios swift MPMediaItemArtwork requestHandler возвращает изображение из SDWebImage - PullRequest
0 голосов
/ 11 декабря 2018

Как загрузить изображение асинхронно с sdwebimage до MPMediaItemArtwork в MPNowPlayingInfoCenter?

MPMediaItemPropertyArtwork: MPMediaItemArtwork(boundsSize: CGSize(width: 200, height: 200), requestHandler: { (size) -> UIImage in

     let fakeImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
     fakeImageView.sd_setImage(with: thumbURL, completed: { (image, error, cache, url) in

            if (error != nil) {
                return UIImage(named: "no_artwork") // i cannot return this
            } else {
                return image // i cannot return this
            }

     })

     return ... // how access to image from sdwebimage

})

Я не могу вернуть изображение из внутренней функции.как это исправить?

1 Ответ

0 голосов
/ 29 марта 2019

Итак, из кода, который вы предоставили, закрытие метода sd_setImage имеет возвращаемое значение void, вы не можете определить здесь возвращаемое значение non-void.

Однако вы можете определить MPMediaItemArtwork внутри затвора.В это время вам доступно изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...