Я устанавливаю изображение с помощью MPMediaItemPropertyArtwork. Код работает хорошо, когда я меняю дорожки, но когда я покидаю представление и возвращаюсь, этот код вызывается, а UIImageView.Image остается нулевым, хотя я устанавливаю его с не нулевым значением.UIImageView.image равно нулю после установки с не-нулевым значением
MPMediaItemArtwork *artwork = [nowPlayingItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
self.songImageView.image = [artwork imageWithSize:self.songImageView.frame.size];
}
Я попробовал пару проверок, чтобы определить, что nowPlayingItem не ноль, работа не ноль, а также self.songImageView не равна нулю.
Любые идеи, где еще я должен искать?
Я должен отметить это поведение. Когда я поставил точку останова на self.songImageView.image = Я попытался это: ро self.songImageView.frame.size ошибка: свойство «кадр» не найден на объект типа ошибки «UIImageView *»: 1 ошибки разбора выражение – Justin
Согласно вашему комментарию, похоже, что у Imageview нет рамки. Попробуйте сначала установить кадр изображения, затем добавьте изображение так, как вы сделали –
Несвязанный, но обратите внимание также, что nil оценивает значение false в Objective-C. Вы можете написать «if (artwork) {...}» вместо «if (artwork! = Nil) {...}». –