Как получить MPMediaPlaylist для локализованного плейлиста «Куплено» и «Куплено на моем iPhone»? - PullRequest
2 голосов
/ 15 ноября 2011

Как получить MPMediaPlaylist «Куплено» и «Куплено на моем iPhone», используя локализованное имя строки в качестве имени плейлиста:

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;
        }
}

1 Ответ

1 голос
/ 12 октября 2012

Я думаю, что это, вероятно, хуже, чем вы ожидали - язык «Куплен» зависит от языка ПК пользователя, а не от текущего языка, на котором установлен iPhone.(Конечно, если я поменяю язык своего телефона на японский, то «Закуплено на ipad» продолжает отображать это имя.

К сожалению, Apple, похоже, не предоставляет какой-либо поддерживаемый API, чтобы позволить нам узнать, какие плейлисты являются«купленные», по крайней мере, в iOS6 и более ранних версиях.

Так что вам действительно нужно проверять «купленные» на всех возможных языках, а не только на текущем.

Те, которые я знаю, являются:

  • Английский: приобретено
  • Японский: 購入 し た も の ​​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...