在我的應用程序中,我在一個按鈕上顯示專輯圖稿。在iPhone 5上,按鈕邊界大小爲273x269.5。我的代碼大小的藝術作品一直非常簡單,沒有任何改變。imageWithSize在iOS8中使用MPMediaItemArtwork的Flakey
MPMediaItem *currentItem = [musicPlayer nowPlayingItem];
MPMediaItemArtwork *iTunesArtwork = [currentItem valueForProperty: MPMediaItemPropertyArtwork];
CGSize buttonBounds = self.albumArtworkButton.bounds.size;
UIImage *resizedImage = [iTunesArtwork imageWithSize: CGSizeMake (buttonBounds.width, buttonBounds.height)];
突然與iOS8,執行此結果resizedImage = nil。什麼是真正奇怪的是,如果我改變的最後一行,下面一行的執行:
UIImage *resizedImage = [iTunesArtwork imageWithSize: CGSizeMake (300, 300)];
導致有效的圖像(即resizedImage不是零,可以顯示的圖像)。
任何想法可能會導致這種情況?我沒有改變任何東西,但代碼破裂了。
在imageView上設置contentMode並不能解決問題。你有袖手旁觀嗎?不幸的是,手動調整原始大小的圖像的速度非常緩慢。 – wstr 2015-07-08 17:15:46