現在の曲のアートワークの取得エラー
-
27-10-2019 - |
質問
現在の曲のためのアルバムアートをつかみ、それを使用して特定のものを変更する 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"]];
}
所属していません StackOverflow