2013-02-21 3 views
0

Сначала я хочу сказать, что я не очень хорошо говорю по-английски. понять пожалуйста TTТот же код, другой результат - метод MPMediaQuery «collectionSections»

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

MPMediaQuery* songsQuery = [MPMediaQuery songsQuery]; 

self.songsSectionArray = [songsQuery collectionSections]; 

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

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

И чем я вошел, используя NSLog. Для регистрации песенSectionArray

Обычно это выводится. У него нет проблем

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

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

Тогда имеет проблемы TT

Результат отличался

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

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=# 

Код явно то же самое. Но почему выход отличается?

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

ответ

0

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

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

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

+0

Благодарим вас за ответ T.T, но Есть такие же песни на устройстве ... Извините, что не упоминал точно T.T –

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^