gpt4 book ai didi

ios - 如何获取本地化 "Purchased"和 "Purchased on My iPhone"播放列表的 MPMediaPlaylist?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:48 27 4
gpt4 key购买 nike

如何使用本地化字符串名称作为播放列表名称,设法获取“已购买”和“已在我的 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 上购买”会继续显示该名称。

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

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

我知道的有:

  • 英语:已购买
  • 日语:购入したもの

关于ios - 如何获取本地化 "Purchased"和 "Purchased on My iPhone"播放列表的 MPMediaPlaylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com