我已经制作了一个iPhone应用程序,其中从iTunes库中获取歌曲并显示在表中以及将它们存储在我的文档目录中。现在,我想使其秘密..所以,我想从itunes库中删除选定的文件,这样它就不会显示在列表中。谁能帮我做到这一点?
码:

importableDoc = [NSMutableArray array];
// Get public docs dir
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *publicDocumentsDir = [paths objectAtIndex:0];

// Get contents of documents directory
NSError *error;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:publicDocumentsDir error:&error];
if (files == nil) {
    NSLog(@"Error reading contents of documents directory: %@", [error localizedDescription]);
}

// Add all mp3 files to a list

for (NSString *file in files) {
    if ([file.pathExtension compare:@"mp3" options:NSCaseInsensitiveSearch] == NSOrderedSame)
    {

        NSString *fullPath = [publicDocumentsDir stringByAppendingPathComponent:file];
                //NSLog(@"fullPath : %@",fullPath);

        [importableDoc addObject:fullPath];
    }
  }
}

最佳答案

抱歉,看来您不走运。从Media Player Framework Reference


  Media Player框架提供了播放电影的功能,
  音乐,音频播客和有声书文件。这个框架还给
  您的应用程序访问iPod库,让您查找和播放
  从桌面上的iTunes同步的基于音频的媒体项目。 iPod
  库访问是只读的。


另外,也可以使用MPMediaPickerController来显示自己的可用歌曲列表,而不是使用MPMediaQueries,但这仍然不能使您有机会从用户iPod库中真正删除曲目。

关于iphone - 从iPhone应用程序中使用的iTunes库中删除/隐藏文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12328294/

10-12 15:36