获取当前歌曲的插图时出错

| 抓住当前歌曲的专辑封面并使用它来更改某个ѭ0会产生错误,但不再崩溃。 (以前这样做是因为我省略了
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
但仅在发布时。并且它仍然显示图像(或缺少图像)。奇怪的。 编辑:iPod库是只读的(应用程序不能更改任何内容,只能更改iTunes),所以也许它大吼大叫 我写了一个只读的东西,但由于没有修改任何只读而仍然允许它吗? 在解决此问题之后,我需要调整大小(以支持景观),而不是IB进行拉伸。 不是很重要,但仍然是一件好事。     
已邀请:
        这是我的工作。它不会产生错误,并且每次都会生成图像。如果歌曲没有图像,则默认为我提供的图像。我认为,因为您没有检查具有特定尺寸(320 x 320,与我的屏幕宽度相匹配)的图像,所以无法正确找出它。我不知道为什么会出现SQLite错误,但是希望可以解决该错误!
MPMediaItemArtwork *artworkItem = [self.musicPlayer.nowPlayingItem valueForProperty: MPMediaItemPropertyArtwork];
if ([artworkItem imageWithSize:CGSizeMake(320, 320)]) {
    [self.currentlyPlayingArtworkView setImage:[artworkItem imageWithSize:CGSizeMake (320, 320)]];
}
else {
    [self.currentlyPlayingArtworkView setImage:[UIImage imageNamed:@\"NoArtworkImage\"]];
}
    
        链接到这里-为什么我在xcode控制台中遇到此CPSqliteStatementPerform错误 将其放在此处,以便将问题标记为“已回答”。     

要回复问题请先登录注册