1

ユーザーが s の配列として保存される単純なプレイリストを作成できるようにするアプリがあります MPMediaItem。アプリが終了するかバックグラウンドに入ったときに、プレイリストをファイルに保存し、ユーザーがアプリを再度開いたときにそれを取得したいと考えています。

MPMediaItemオブジェクト全体ではなく、ID をファイルに保存する必要がありますか?

また、ユーザーのライブラリが変更された可能性があるため、保存されたリストを iPod ライブラリと比較するにはどうすればよいですか? ループして一連のクエリを実行しますか?

4

1 に答える 1

0

この配列を plist ファイルに保存します。これは、保存してローカル ファイルから読み取る効果的な方法です。以下は、plist からデータを作成、保存、読み取る方法です。お役に立てば幸いです。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *doc = [paths    objectAtIndex:0]; //path of document folder
NSString *path = [doc stringByAppendingPathComponent:@"nameOfPlist.plist"];   //get the path of your plist in document folder.

NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:@"123456",@"number", nil]; //save your data into a dictionary or array.
[dic writeToFile:path atomically:YES];  //then write the dic/array into the plist file.

NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:path];  //read data from plist.
NSLog(@"dic2 is:%@",[dic2 objectForKey:@"number"]);
于 2012-11-18T13:45:07.407 に答える