ios swift MPMediaItemArtwork requestHandler从SDWebImage返回图像

问题描述 投票:0回答:1

如何将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

})

我无法从内部函数返回图像。怎么解决这个问题?

ios swift sdwebimage mpnowplayinginfocenter
1个回答
1
投票

从你提供的代码中,sd_setImage方法的闭包有void返回,你不能在那里定义非void返回值。

但是你可以在闭包内定义MPMediaItemArtwork。这是您可以使用图像的时间。

© www.soinside.com 2019 - 2024. All rights reserved.