Ios 如何获取本地化的MPMediaPlaylist“;购买;及;在“我的iPhone”上购买;播放列表?

Ios 如何获取本地化的MPMediaPlaylist“;购买;及;在“我的iPhone”上购买;播放列表?,ios,playlist,mpmediaquery,Ios,Playlist,Mpmediaquery,如何使用本地化字符串名称作为播放列表名称,获取“已购买”和“在我的iPhone上购买”MPMediaPlaylist: NSArray *songs; NSString *name=@"Purchased"; // @TODO // need to get localized version of this default iOS playlist name // MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];

如何使用本地化字符串名称作为播放列表名称,获取“已购买”和“在我的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;
        }
}

我认为这可能比你想象的更糟糕——购买的语言取决于用户PC的语言,而不是iPhone当前设置的语言。(当然,如果我将手机语言改为日语,“在ipad上购买”将继续显示该名称

不幸的是,至少在iOS6和更早版本中,苹果似乎没有公开任何支持的API来让我们知道哪些播放列表是“购买”的

因此,您确实需要检查每种可能的语言中的“购买”,而不仅仅是当前语言

我知道的是:

  • 中文:购买
  • 日语:購入したもの