Захват обложки альбома для текущей песни и использование ее для изменения определенной imageView.image
генерирует ошибку, но больше не вылетает. (Это было раньше, потому что я пропустил обработку ошибок if (!artwork)
. Эхех.)
Этот метод:
- (void)handleNowPlayingItemChanged:(id)notification {
MPMediaItem *item = self.musicPlayer.nowPlayingItem;
CGSize albumCoverSize = self.albumCover.bounds.size;
MPMediaItemArtwork *artwork =
[item valueForProperty:MPMediaItemPropertyArtwork];
if (artwork) {
self.albumCover.image = [artwork imageWithSize:albumCoverSize];
} else {
self.albumCover.image = nil;
}
}
Взрывается так:
CPSqliteStatementPerform: attempt to write a readonly database for
UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified
FROM container WHERE pid=container_pid) WHERE orig_date_modified=0
CPSqliteStatementReset: attempt to write a readonly database for
UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified
FROM container WHERE pid=container_pid) WHERE orig_date_modified=0
Но только при запуске. И это все еще показывает изображение (или его отсутствие). Weird.
Редактировать: Библиотека iPod доступна только для чтения (приложения не могут ничего изменить, только iTunes), поэтому, возможно, она кричит на
я за то, что написал что-то только для чтения, но все еще разрешаю это, потому что ничего не читается, изменяется?
И после того, как это исправлено, мне нужно заставить работать изменение размера (для поддержки Landscape) вместо растяжения IB.
Не жизненно важно, но все же приятно иметь.