【发布时间】:2014-10-09 19:06:12
【问题描述】:
在我的应用中,我在一个按钮上显示专辑插图。在 iPhone 5 上,按钮边界大小为 273x269.5。我调整艺术品大小的代码一直非常简单,没有任何改变。
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 不是 nil 并且可以显示图像)。
任何想法可能导致这种情况?我没有改变任何东西,但是代码坏了。
【问题讨论】:
标签: uiimage ios8 mpmediaitem