質問

現在の曲のためのアルバムアートをつかみ、それを使用して特定のものを変更する 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

ただし、起動時だけ。そして、それはまだ画像(またはその欠如)を示しています。変。

編集: iPodライブラリは読み取られています(アプリは何も変更できず、iTunesだけ)ので、で叫んでいるかもしれません
読み取って何かを書いてくれたが、読み取られているものは何もないので、それでもそれを許可しているのか?

そして、それが修正された後、私はIBのストレッチの代わりに(ランドスケープサポートのために)サイズ変更を取得する必要があります。
重要ではありませんが、それでも良いことです。

役に立ちましたか?

解決 2

ここにリンク - Xcodeコンソールでこのcpsqlitestatementementperformエラーを取得しているのはなぜですか

質問が答えられるようにこれをここに置くことができます。

他のヒント

これが私がしていることです。エラーは作成されず、毎回画像を作成します。曲に画像がない場合、それは私が提供する画像にデフォルトです。特定のサイズの画像をチェックしていないため(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"]];
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top