3

ローカライズされた文字列名をプレイリスト名として使用して、「購入済み」および「iPhone で購入済み」の MPMediaPlaylist を取得する方法:

NSArray *songs;
NSString *name=@"Purchased";
// @TODO
// need to get localized version of this default iOS playlist name
//
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
    NSArray *playlists = [myPlaylistsQuery collections];
    NSArray *songs=nil;
    for (MPMediaPlaylist *playlist in playlists) {
        if( [name isEqualToString:[playlist valueForProperty: MPMediaPlaylistPropertyName]] ) {
            songs = [playlist items];
            break;
        }
}
4

1 に答える 1

1

おそらく予想よりも悪いと思います.「購入済み」の言語は、iPhoneが現在設定されている言語ではなく、ユーザーのPCの言語に依存します. (確かに、携帯電話の言語を日本語に変更すると、「iPad で購入済み」は引き続きその名前が表示されます。

残念ながら、Apple は、少なくとも iOS6 以前では、どのプレイリストが「購入された」プレイリストであるかを知ることができる、サポートされている API を公開していないようです。

したがって、現在の言語だけでなく、可能なすべての言語で「購入済み」をチェックする必要があります。

私が知っているものは次のとおりです。

  • 日本語: 購入済み
  • 日本語: 購入したもの
于 2012-10-12T11:37:47.860 に答える