2016-04-29 12 views
1

私は現時点で私のアプリにいくつかのプレイリストと曲の検索を構築しています。私はAPIから戻ってきた結果のいくつかに本当に混乱しています。 Spotifyには存在しなくなった曲や、プレイリストから長く削除された曲を返すようです。利用者からのプレイリストのリストを取得存在しない曲を返すiOS SDKをSpotifyしますか? - Swift

が正常に動作しているが、念のために、この問題は、私はそのプレイリストの曲を描く方法から生じるされ、ここで私はそれらを得るために使用するコードは次のとおりです。

SPTPlaylistSnapshot.playlistWithURI(uri, accessToken: session.accessToken) { (error, playlistSnapshotOb) -> Void in 
     if let playlistSnapshot = playlistSnapshotOb as? SPTPlaylistSnapshot { 
      let itemz = playlistSnapshot.firstTrackPage.items //tracksForPlayback() 
      for item in itemz{ 
       let track = item as! SPTPlaylistTrack 
       let splice = "\(track.uri)" 

       let trackURI = splice.stringByReplacingOccurrencesOfString("spotify:track:", withString: "") 

       var displayArtist = String() 
       let artistz = track.artists 
       if artistz.count > 1{ 
        for i in 0...(artistz.count - 1){ 
         let itz = artistz[i] as! SPTPartialArtist 
         if i > 0 { 
          displayArtist += ", \(itz.name)" 

         }else{ 
          displayArtist += "\(itz.name)" 
         } 
        } 
        self.tracks.append(track.name) 
        self.ArtistObjects.append(displayArtist) 
        self.uriS.append(trackURI) 


       }else{ 
        let singularArtist = artistz[0] as! SPTPartialArtist 
        displayArtist = singularArtist.name 
        self.tracks.append(track.name) 
        self.ArtistObjects.append(displayArtist) 
        self.uriS.append(trackURI) 
       } 

Spotify per Desktop

をあなたは歌「ビッグ銀行じめじめ」と「ライトデイリミックスが」ないていることがわかります。また、以下の私が引っ張っていますプレイリストの実際の内容を示すデスクトップSpotifyはアプリのスクリーンショットです実際にこのプレイリストには表示されますが、何らかの理由で私は、このプレイリストを引く場合は、以下の私のアプリは、それはこれらの曲は、リストされています: Spotify In My App

を(どうやら私はので、私の担当者の実際の画像を投稿することはできません - 謝罪を)

それがこれをやっている理由を任意のアイデア?

+0

Spotifyドキュメントをチェックしましたか? JSONの外観はどうですか? – nhgrif

答えて

0

不特定の理由によりトラックが使用できなくなっている可能性があります。これはかなり一般的です。既定では、Spotifyクライアントは再生リストに使用できないトラックを表示しませんが、設定では反転表示ができ、代わりにグレー表示されます。

私は、iOS SDKについては知らないが、あなたのトラックのためか、それが再生可能であるかないかの利用可能な市場を伝える属性のいずれかがあるはず、ログインしているユーザーの国によって異なります。

これは、Web APIで同様に動作する方法です。 https://developer.spotify.com/web-api/track-relinking-guide/

+0

明らかに、問題の曲は** no markets **で入手できましたが、JSONのリターンは依然として正当なトラックであり、正当なトラックであり、正当な 'uri'と正当な'奇妙な。 – daulSwift

関連する問題