[古いObjective-CからSwift3へ]MPMusicPlayerで困ったこと

[古いObjective-CからSwift3へ]MPMusicPlayerで困ったこと

本ページはプロモーションが含まれています。

isnanはisNaNへ

[cpp]
if( isnan(player.currentPlaybackTime) ) {
MPMediaQuery *songQuery = [MPMediaQuery songsQuery];
[ player setQueueWithQuery:songQuery ];
}
[/cpp]

これが、

[cpp]
if player.currentPlaybackTime.isNaN {
let songQuery = MPMediaQuery.songs()
player.setQueue(with: songQuery)
}
[/cpp]

となりました。

info.plistに使用目的を書かないといけない

info.plistに

Privacy – Media Library Usage Description

を追加し、使用目的を書きます。
ここで書かれた使用目的は、ユーザーに音楽系のデータにアクセスする許可を得る時に表示されます。なので、丁寧に書く必要があります。

とりあえずこんな感じです。