从我的iphone应用程序中使用的itunes库中删除/隐藏文件

时间:2012-09-08 05:31:26

标签: iphone objective-c ios itunes

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

1 个答案:

答案 0 :(得分:3)

抱歉,看起来你运气不好。来自Media Player Framework Reference

  

Media Player框架提供播放电影的设施,   音乐,音频播客和有声书籍文件。这个框架也给出了   您的应用程序访问iPod库,让您找到并播放   从桌面上的iTunes同步的基于音频的媒体项目。的的iPod   图书馆访问权限是只读的

作为替代方案,您可以使用MPMediaPickerController显示自己的自定义歌曲列表,而不是使用MPMediaQueries,但这仍然无法让您实际删除曲目用户iPod库。