2017-07-26 118 views
-1

我做這個更新控制中心中的專輯封面:轉換MPMediaItemArtwork從iOS的10到iOS 9

let image:UIImage = UIImage(named: title)! 
let artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in 

      return image 

     }) 

這完全適用於iOS的10,但我想我的應用程序,使雙方的iOS 9 10位用戶。每當我這樣做,我得到一個錯誤說

的init(boundsSize:requestHandler :)僅適用於iOS的10或更高版本

所以,我需要我的代碼更改爲這個

let image:UIImage = UIImage(named: title)! 
     if #available(iOS 10.0, *) { 
      let artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in 
       return image 
      }) 
     } else { 
      // What goes here?? 
     } 

我不知道如何在iOS 9中執行此操作。我該怎麼做?

+0

您是否正在尋找? https://developer.apple.com/documentation/mediaplayer/mpmediaitemartwork/1621747-init – dfd

回答

0

在iOS 10之前,除了簡單的init()之外,MPMediaArtwork的初始化程序爲init(image:)

+0

好吧,但我需要創建一個變量'藝術品'。我嘗試做'var artwork = MPMediaItemArtwork()',但我不能這樣做,因爲'init()是不可能的'任何想法? –

+0

讓我直說。我說初始化器是'init(image:)'。你沒有嘗試過,而且你在抱怨你_did_嘗試不起作用。真? – matt

+0

我確實嘗試過。問題是我需要一個用於'藝術品'的變量。所以,我的代碼需要是'artwork = MPMediaItemArtwork(image:image)'。 –

相關問題