【问题标题】:Declaring Variable for MPMediaItemArtwork (init() is unavailable)为 MPMediaItemArtwork 声明变量(init() 不可用)
【发布时间】:2017-07-26 17:47:24
【问题描述】:

我正在像这样为控制中心创建专辑封面:

func updateNowPlayingCenter (title: String, artist: String, PlaybackRate: Double){
        var artwork = MPMediaItemArtwork()
        let image:UIImage = UIImage(named: title)!
        if #available(iOS 10.0, *) {
            artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
                return image
            })
        } else {
            artwork = MPMediaItemArtwork(image: image)
        }


        var songInfo: Dictionary <NSObject, AnyObject> = [

            MPMediaItemPropertyTitle as NSObject: title as AnyObject,

            MPMediaItemPropertyArtist as NSObject: artist as AnyObject,

            MPMediaItemPropertyArtwork as NSObject: artwork as AnyObject,

            MPMediaItemPropertyPlaybackDuration as NSObject: audioPlayer.duration as AnyObject,

            MPNowPlayingInfoPropertyElapsedPlaybackTime as NSObject: audioPlayer.currentTime as AnyObject,

            MPNowPlayingInfoPropertyPlaybackRate as NSObject: PlaybackRate as AnyObject

        ]


        MPNowPlayingInfoCenter.default().nowPlayingInfo = songInfo as [NSObject : AnyObject] as! [String : Any]

    }

但我得到了错误

init() 不可用

上线artwork = MPMediaItemArtwork()。那么,如何为artwork 声明一个变量,以便在MPMediaItemPropertyArtwork as NSObject: artwork as AnyObject, 行上调用它?

【问题讨论】:

    标签: swift uiimage mpmediaitem


    【解决方案1】:

    好的,很简单的修复。我刚换了

    if #available(iOS 10.0, *) {
                artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
                    return image
                })
            } else {
                artwork = MPMediaItemArtwork(image: image)
            }
    

    let artwork = MPMediaItemArtwork(image: image)
    

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2012-06-05
      • 2018-01-23
      相关资源
      最近更新 更多