Тот же код, другой результат — метод collectionSections метода MPMediaQuery

Во-первых, я хочу сказать, что я не очень хорошо говорю по-английски. пойми пожалуйста ТТ

Я набрал код в Xcode.

MPMediaQuery* songsQuery = [MPMediaQuery songsQuery];

self.songsSectionArray = [songsQuery collectionSections];

В songQuery есть много песен, начинающихся с A-Z, и других песен.

И я использовал метод collectionSections

И затем я зарегистрировался с помощью NSLog. Чтобы проверить в songSectionArray

Выводился нормально. Это не проблема

Но я скопировал код и вставил.

И зарегистрирован.

Тогда у него проблемы с T.T.

Результат был другим

Это нормальный вывод:

title=A
title=B
title=C
title=D
title=E
title=F
title=G
title=H
title=I
title=J
title=K
title=L
title=M
title=N
title=O
title=P
title=R
title=S
title=T
title=U
title=V
title=W
title=Y
title=#

И это вывод, что я скопировал код:

title=B
title=K
title=O
title=P
title=Q
title=R
title=S
title=T
title=U
title=V
title=W
title=X
title=Y
title=Z
title=#
title=#
title=#
title=#
title=#
title=#

Код явно тот же. Но почему выход другой?

Помогите, пожалуйста, если знаете решение


person YoonSeock Kang    schedule 21.02.2013    source источник


Ответы (2)


Массив collectionSections возвращает массив MPMediaQuerySection, представляющих заголовки разделов относительно группировки разделов коллекций элементов мультимедиа. Эти заголовки разделов группируют все по первой букве элемента мультимедиа. В данном случае используется songsQuery, поэтому название каждого раздела относится к первой букве каждой песни.

Проблема здесь в том, что на устройстве нет песен, начинающихся с каждой буквы алфавита. Вы не увидите разделы для определенных букв из-за несуществующих песен.

Например, если на устройстве нет песен, начинающихся с буквы "D", раздела для "D" не будет, и вы не увидите ни одной вывод раздела для буквы "D" в вашем отчете журнала.

person Bryan Luby    schedule 21.02.2013
comment
Спасибо за ответ Т.Т., но в устройстве одни и те же песни... Извините, что не упомянул точно Т.Т. - person YoonSeock Kang; 21.02.2013

Добавьте хотя бы один локализованный файл (например, InfoPlist.strings для японского языка).

В моей ситуации в проекте была только Base и английская локализация вызывает ту же проблему.

person ka2n    schedule 07.07.2014