【问题标题】:ios swift MPMediaItemArtwork requestHandler return image from SDWebImageios swift MPMediaItemArtwork requestHandler 从 SDWebImage 返回图像
【发布时间】:2018-12-11 11:51:19
【问题描述】:

如何在MPNowPlayingInfoCenter 中从sdwebimageMPMediaItemArtwork 异步加载图像?

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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2016-08-07
      相关资源
      最近更新 更多