0

iOS アプリケーションで CocoaLibSpotify を使用しています。のインスタンスをに設定markedForOfflinePlaybackすると、ほぼすぐに、プレイリストとプレイリスト内のトラックが に変わります。ただし、 は常に 0.0 です。YESSPPlaylistofflineStatusSP_PLAYLIST_OFFLINE_STATUS_YESofflineDownloadProgress

トラックは明らかにキャッシュされていません。何よりもまず、それらをキャッシュするのにはるかに時間がかかります。次に、デバイスを機内モードにして、オフラインとしてマークされたトラックの 1 つを再生しようとすると、オーディオが再生されません。

誰かが私が間違っているかもしれないことを知っていますか?

4

1 に答える 1

2

これの最も一般的な原因は、アプリケーションがバックグラウンドに入ったときに CocoaLibSpotify を適切にシャットダウンしていないことです。これにより、キャッシュが奇妙な状態になり、オフライン同期が失敗する可能性があります。これを回避するには、アプリがバックグラウンドに入ったときにバックグラウンド タスクを開始し、ログアウト プロセスを開始してから、ログアウトが完了したらタスクを終了する必要があります。Empty CocoaLibSpotify Project サンプル プロジェクトはこれをデモします。

また、最新バージョンの CocoaLibSpotify に更新されていることを確認してください。これには、オフライン同期の信頼性を大幅に高める、基礎となる libSpotify ライブラリの更新が含まれています。ただし、適切なバックグラウンド テクニックを実行する必要があります。

最後に、Offline Syncing Mac サンプル プロジェクトを見てください。オフライン化プロセスを視覚的に確認できます。

于 2013-10-03T08:36:46.703 に答える