2012-06-29 11 views

Respuesta

8

MPMediaItem tiene el método:

- (id) valueForProperty: (NSString *) property 

Este método devolver la clave de propiedad de medios que desea que el valor correspondiente de. Y uno de los valores posibles es MPMediaItemPropertyPlayCount:

El número de veces que el usuario ha jugado el elemento multimedia. El valor es un objeto NSNumber que representa un tipo de datos NSUInteger.

Puede consultar el documento here y here.

3

en caso de que desee encontrar pista más jugada del usuario (s), usted podría:

  1. tienda todos los elementos multimedia (es decir [[MPMediaQuery songsQuery] items]) y sus propiedades en una base de datos (es decir, la base de datos), buscarlos con un NSFetchRequest y ordenar los resultados con NSSortDescriptor.

  2. ... o use [[MPMediaQuery songsQuery] items] y sort the results en la propiedad MPMediaItemPropertyPlayCount.

opción (1) es probablemente el mejor, especialmente si usted está mirando para clasificar la colección de música (supongo (2) podría ser peor en cuanto al rendimiento también).

También hay a similar answer on SO para ayudar a responder a su pregunta.

Check out the Apple docs para obtener más información sobre MPMediaQueries.

Cuestiones relacionadas