前提・実現したいこと
<前提>
iOS向けのオリジナルアプリの開発を行なっております。
Apple Music APIのSearch APIを使用して、アーティスト名の取得を行いたいと思っています。
Alamofireを使用しています。
未経験からアプリ開発を行なっているので、なぜ動かないのか分からず困っています。。。
<実現したいこと>
Apple Music APIを使用して、Artistの名前を取得したい
最終的には、そのArtistに紐づいているArtworkを取得したいです。
<実行したこと>
以下を参考にしてApple Music APIに必要な情報を取得しました。
Apple Music APIにアクセスするために必要な作業について
↓
Alamofireは以下を参考にしました。
AlamofireとSwiftyJSONでAPIを叩くチュートリアル
↓
公式ドキュメントと下の記事を参考にSearch APIのコードを作成しました。
Search API
Apple Music APIを使用してアルバム検索アプリを作る
発生している問題・エラーメッセージ
エラーメッセージ 2019-06-05 13:45:10.546792+0700 MusicApp_02[9438:2624061] [MC] Reading from public effective user settings. Error
該当のソースコード
Swift
1import UIKit 2import MediaPlayer 3import SwiftyJSON 4import Alamofire 5 6class NextdisplayViewController: UIViewController { 7 8 @IBOutlet var artistInfo: UILabel! 9 var artist:String = "" 10 let apiClient = APIClient() 11 12 //var artistNames: [Resource]? 13 14 @IBOutlet var artistImage: UIImageView! 15 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 20 // artistInfo.text = artist 21 //Naviation Controllerにボタンをセットするもの 22 navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Play!", style: .plain, target: self, action: #selector(jumpToMusic)) 23 24 getArtist() 25 // search(term: "Green Day", completion: nil) 26 } 27 28 29 30 31 @objc func jumpToMusic() { //Musicアプリに遷移する 32 let picker = MPMediaPickerController() 33 picker.delegate = self as? MPMediaPickerControllerDelegate 34 picker.allowsPickingMultipleItems = true 35 present(picker, animated: true, completion: nil) 36 37 } 38 39 func getArtist() { 40 41 let countryCode = "jp" 42 let touchedCellArtist = "" //ここにViewControllerでタッチされたArtistを入れる 今はサンプル 43 44 let header: HTTPHeaders = [ 45 "Authoriation":"Bearer //ここにDeveloper Tokenを入れています"] 46 47 let parameter: Parameters = [ 48 "term": touchedCellArtist, 49 "limit": 1, 50 "types": "artists" 51 ] 52 53 Alamofire.request("https://api.music.apple.com/v1/catalog/(countryCode)/search", parameters: parameter, headers: header) 54 .responseJSON { responce in 55 switch responce.result { 56 case .success: 57 guard let object = responce.result.value else { 58 return print("This is nil") 59 } 60 61 case .failure(let error): 62 print("Error") 63 64 65 } 66// let json = JSON(object) 67// print(json.string) 68 } 69 } 70
試したこと
ググりましたが、参考になりそうなものは見つけ切れませんでした。。
補足情報(FW/ツールのバージョンなど)
Xcode: Version 10.2.1
Alamofire: 4.8.2
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー