0

我制作了一个 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];
    }
  }
}
4

1 回答 1

3

对不起,但看起来你运气不好。来自媒体播放器框架参考

媒体播放器框架提供了播放电影、音乐、音频播客和有声读物文件的设施。该框架还允许您的应用程序访问 iPod 库,让您可以在桌面上查找和播放从 iTunes 同步的基于音频的媒体项目。iPod 库访问是只读的

作为替代方案,MPMediaPickerController您可以使用aMPMediaQueries来显示您自己的可用歌曲自定义列表,但这仍然没有让您有机会从用户 iPod 库中实际删除曲目。

于 2012-09-08T05:49:05.937 回答