Objective c 相同的代码,不同的结果-MPMediaQuery';“s方法”;“收集部分”;
首先,我想说我的英语说得不是很好。请理解 我用Xcode输入了代码Objective c 相同的代码,不同的结果-MPMediaQuery';“s方法”;“收集部分”;,objective-c,mpmediaquery,Objective C,Mpmediaquery,首先,我想说我的英语说得不是很好。请理解 我用Xcode输入了代码 MPMediaQuery* songsQuery = [MPMediaQuery songsQuery]; self.songsSectionArray = [songsQuery collectionSections]; 在songsQuery中,有许多以A-Z开头的歌曲,还有其他一些歌曲 而且,我使用了“collectionSections”方法 然后,我使用NSLog登录。 签入songsSectionArray的步骤
MPMediaQuery* songsQuery = [MPMediaQuery songsQuery];
self.songsSectionArray = [songsQuery collectionSections];
在songsQuery中,有许多以A-Z开头的歌曲,还有其他一些歌曲
而且,我使用了“collectionSections”方法
然后,我使用NSLog登录。
签入songsSectionArray的步骤
它通常被输出。没问题
但是,我复制了代码并粘贴了
并记录
然后,它就有问题了
结果不一样
这是正常输出:
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=#
这是我复制的输出代码:
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=#
代码显然是相同的。
但为什么产出不同呢
如果您知道解决方案,请帮助我
collectionSections
数组返回一个MPMediaQuerySection
数组,表示与媒体项集合的节分组相关的节标题。这些部分标题按媒体项的第一个字母对所有内容进行分组。在本例中,使用了songsQuery
,因此每个小节标题都与每首歌曲的第一个字母相关
这里的问题是,设备上没有以字母表中的每个字母开头的歌曲。由于不存在歌曲,您将看不到某些字母的部分
例如,如果设备上没有以字母“D”开头的歌曲,则“D”将没有节,并且在日志语句中也不会看到字母“D”的任何节输出。至少添加一个本地化文件(例如,日语的InfoPlist.strings)
在我的情况下,该项目只有基础和英语本地化导致了相同的问题。感谢您的回答T.T,但设备中有相同的歌曲。。。很抱歉没有准确地提到T.T