0

最初に言いたいのですが、私は英語があまり上手ではありません。理解してくださいTT

コードを Xcode に入力しました。

MPMediaQuery* songsQuery = [MPMediaQuery songsQuery];

self.songsSectionArray = [songsQuery collectionSections];

曲の中には クエリ, AZ で始まる曲がたくさんあります. その他の曲.

そして、「collectionSections」メソッドを使用しました

そして、NSLogを使用してログインしました。songSectionArray をチェックインするには

正常に出力されました。問題ありません

しかし、コードをコピーして貼り付けました。

そして、ログに記録しました。

次に、問題があります 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=#

コードは明らかに同じです。しかし、なぜ出力が異なるのでしょうか。

解決策をご存知でしたら教えてください

4

2 に答える 2

0

この配列は、メディア アイテム コレクションのセクション グループに関連するセクション タイトルを表すのcollectionSections配列を返します。MPMediaQuerySectionこれらのセクション タイトルは、メディア アイテムの最初の文字ですべてをグループ化します。この場合、songsQueryが使用されているため、各セクションのタイトルは各曲の最初の文字に関連しています。

ここでの問題は、アルファベットのすべての文字で始まる曲がデバイスに保存されていないことです。存在しない曲のため、特定の文字のセクションは表示されません。

たとえば、文字"D"で始まる曲がデバイスにない場合、 "D "のセクションはなく、ログ ステートメントに文字"D"のセクション出力は表示されません。

于 2013-02-21T12:30:08.673 に答える
0

ローカライズされたファイルを少なくとも 1 つ追加します (例: 日本語の InfoPlist.strings)。

私の状況では、プロジェクトにはベースのみがあり、英語のローカライズは同じ問題を引き起こします。

于 2014-07-07T19:18:23.517 に答える