Pregunta

Agarra la carátula del álbum para la canción actual y usarla para cambiar un cierto imageView.image genera un error, pero ya no se bloquea. (Lo hizo antes porque dejé fuera el if (!artwork) manejo de errores. Eheh.)

Este método:

- (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;
    }
}

Explota así:

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

Pero solo en el lanzamiento. Y todavía muestra la imagen (o falta de ella). Extraño.

Editar: La biblioteca de iPod es Readonly (las aplicaciones no pueden cambiar nada, solo iTunes), así que tal vez está gritando a
¿Por escribir algo de lectura, pero aún lo permite porque no se está modificando nada de lectura?

Y después de que eso sea arreglado, necesito cambiar el tamaño del tamaño (para el soporte del paisaje) en lugar del estiramiento de IB.
No es vital, pero sigue siendo algo bueno.

¿Fue útil?

Solución 2

Enlace aquí - ¿Por qué recibo este error CPSQLitEtatementperform en la consola XCode?

Poner esto aquí para que la pregunta pueda marcarse como respondida.

Otros consejos

Esto es lo que hago. No crea errores y produce una imagen cada vez. Si la canción no tiene una imagen, es predeterminado a la que proporciono. Creo que debido a que no estás revisando una imagen con un tamaño específico (320 por 320, que coincide con el ancho de la pantalla para mí), no lo resuelve correctamente. No sé por qué está recibiendo el error SQLite, ¡pero espero que esto lo arregle!

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"]];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top