и заранее спасибо за ваше время.
Я пытаюсь отфильтровать определенные типы списков воспроизведения для приложения для iphone (в частности, гений и On-the-go). в документации говорится, что атрибут свойства MPMediaPlaylistPropertyPlaylistAttributes будет возвращать атрибуты, связанные со списком воспроизведения, в форме NSNumber, содержащего объект NSInteger. В документации также перечислены эти возможные значения для этого свойства:
е
num {
MPMediaPlaylistAttributeNone = 0,
MPMediaPlaylistAttributeOnTheGo = (1 << 0),
MPMediaPlaylistAttributeSmart = (1 << 1),
MPMediaPlaylistAttributeGenius = (1 << 2)
};
typedef NSInteger MPMediaPlaylistAttribute;
Я хочу записать значение в терминал, поэтому я использовал
NSLog (@ "значение атрибута списка воспроизведения:% @", [[playlist valueForProperty: MPMediaPlaylistPropertyPlaylistAttributes] stringValue]);
Тем не менее, он выводит значение 0 каждый раз. Это означает, что любой из списков воспроизведения имеет атрибут «MPMediaPlaylistAttributeNone», но это не имеет смысла, поскольку он проходит через множество гениальных и готовых плейлистов.
вот мой весь код:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSLog(@"number of playlists total:%d", [[myPlaylistsQuery collections] count]);
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSInteger theAttributes;
theAttributes = [[playlist valueForProperty:MPMediaPlaylistPropertyPlaylistAttributes] integerValue];
NSLog(@"attribute:%d of playlist:%@", theAttributes, [playlist valueForProperty:MPMediaPlaylistPropertyName]);
}
и вот результат, когда я запускаю приложение на своем iphone. многие из этих плейлистов фактически являются гениальными плейлистами:
атрибут: 0 в плейлисте: приобретено
атрибут: 0 плейлиста: приобретено на моем iPhone
атрибут: 0 в плейлисте: Армия их
атрибут: 0 в плейлисте: синий
атрибут: 0 в списке воспроизведения: Closer
атрибут: 0 в плейлисте: Crazy
атрибут: 0 в плейлисте: Mad About You
атрибут: 0 плейлиста: полночь
атрибут: 0 в плейлисте: Something Elephants
атрибут: 0 плейлиста: Сверхмассивная черная дыра
атрибут: 0 в плейлисте: Take Me Away
атрибут: 0 в списке воспроизведения: The Mixed Tape
атрибут: 0 в плейлисте: время
атрибут: 0 в плейлисте: All Around Me
атрибут: 0 плейлиста: диск Анны
атрибут: 0 в плейлисте: Av
атрибут: 0 в плейлисте: av 2
атрибут: 0 в плейлисте: Believe
атрибут: 0 в плейлисте: BH
атрибут: 0 в плейлисте: бульвар разбитых снов
атрибут: 0 в плейлисте: автомобиль 1
атрибут: 0 в плейлисте: автомобиль 2
атрибут: 0 в плейлисте: машина 3
Есть идеи, почему каждый плейлист выходит с 0 для атрибутов?
Опять же, спасибо за ваше время!