環境
OS: macOS 10.12.4
Swift: 3.1
Swift: 3.1
プロジェクトの準備
まず、プロジェクトを下記のリンクのように作成します。コードの実装
手を入れる対象のファイルは「ViewController.swift」になります。この「ViewController.swift」を以下の用に修正します。
黄色(クリーム色)の背景の行が追加するコードになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import UIKit import MediaPlayer class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let albumsQ = MPMediaQuery.albums() let albums = albumsQ.collections for album in albums!{ print(album.representativeItem?.albumTitle ?? "") } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } |
info.plistの修正
前項のまま実行するとミュージックライブラリにアクセスした時点でクラッシュしてしまいます。これを回避する為には以下の記事を参考にinfo.plistへの追記を行ってください。
swiftでメディアライブラリを利用するアプリを実行すると以下のエラーが発生。
This app has crashe...
以上でアプリを実行するとコンソールにミュージックライブラリにあるアルバムのタイトル一覧が出力されます。