0

iTunesライブラリから曲を取得してテーブルに表示し、ドキュメントディレクトリに保存するiPhoneアプリケーションを作成しました。秘密にしたいので、選択したファイルを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

申し訳ありませんが、運が悪いようです。メディア プレーヤー フレームワーク リファレンスから:

Media Player フレームワークは、ムービー、音楽、オーディオ ポッドキャスト、およびオーディオ ブック ファイルを再生するための機能を提供します。また、このフレームワークにより、アプリケーションは iPod ライブラリにアクセスできるようになり、デスクトップ上の iTunes から同期されたオーディオベースのメディア アイテムを見つけて再生できるようになります。iPod ライブラリへのアクセスは読み取り専用です。

別の方法として、 を使用する代わりに、使用可能な曲の独自のカスタム リストを表示するMPMediaPickerControllerこともできますMPMediaQueriesが、それでもユーザーの iPod ライブラリから実際にトラックを削除する機会はありません。

于 2012-09-08T05:49:05.937 に答える