从iphone设备中搜索所有声音文件?

从iphone设备中搜索所有声音文件?,iphone,ios,objective-c,Iphone,Ios,Objective C,我想搜索iPhone设备中的所有mp3文件。是否仍可以不使用MPMediaQuery执行此操作??使用: 编辑:由于sop不想使用MPMediaQuery,您可以通过这种方式获取mp3文件的路径。(在应用程序中) 当然不行了。您正在应用程序的沙盒中搜索文件,显然不会包含所有的音乐文件。@Abizern谢谢,那么我该怎么做?您可以在这里找到一些示例代码谢谢您的回复。我不想使用MPmediaQueryWhy不想?显然,访问系统资源的唯一方法是通过系统。iOS是沙盒,除非你越狱。 MPMediaQue

我想搜索iPhone设备中的所有mp3文件。是否仍可以不使用MPMediaQuery执行此操作??

使用:

编辑:由于sop不想使用MPMediaQuery,您可以通过这种方式获取mp3文件的路径。(在应用程序中


当然不行了。您正在应用程序的沙盒中搜索文件,显然不会包含所有的音乐文件。@Abizern谢谢,那么我该怎么做?您可以在这里找到一些示例代码谢谢您的回复。我不想使用MPmediaQueryWhy不想?显然,访问系统资源的唯一方法是通过系统。iOS是沙盒,除非你越狱。
MPMediaQuery *getAlbums = [MPMediaQuery albumsQuery];
NSArray *getAllAlbumsArray = [getAlbums collections];

  for (MPMediaItemCollection *collection in allAlbumsArray)
  {
    MPMediaItem *item = [collection representativeItem];

    //do any task with 'item'

  }
NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
NSFileManager *filemanager = [[NSFileManager alloc] init];

NSArray *allFiles = [filemanager contentsOfDirectoryAtPath:bundlePath error:NULL];
for (NSString *fileName in allFiles)
{
    if ([[fileName pathExtension] isEqualToString:@"mp3"])
    {
        NSString *fullFilePath = [bundlePath stringByAppendingPathComponent:fileName];
//do whatever you want to do with the path
    }
}