2013-10-02 3 views
0

Я использую CocoaLibSpotify в приложении iOS. Когда я установил markedForOfflinePlayback на номер YES на экземпляр SPPlaylist, offlineStatus почти сразу же изменился на SP_PLAYLIST_OFFLINE_STATUS_YES для плейлиста и треков в плейлисте. Однако значение offlineDownloadProgress равно 0.0.Оффлайн плейлисты, использующие CocoaLibSpotify

Треки явно не кэшированы. Прежде всего, для их кэширования потребуется гораздо больше времени. Во-вторых, когда я помещаю свое устройство в режим самолета и пытаюсь воспроизвести одну из дорожек, помеченных как офлайн, звук не воспроизводится.

Есть ли у кого-нибудь идеи, что я могу делать неправильно?

ответ

2

Наиболее распространенная причина этого - не закрыть CocoaLibSpotify должным образом, когда приложение переходит в фоновый режим - это может привести к тому, что кеш окажется в нечетном состоянии, что приведет к сбою синхронизации в автономном режиме. Чтобы этого избежать, когда ваше приложение переходит в фоновый режим, вы должны запустить фоновое задание, начать процесс выхода из системы, а затем завершить задачу при завершении завершения регистрации. Простой пример проекта CocoaLibSpotify Project демонстрирует это.

Кроме того, убедитесь, что вы обновлены до последней версии CocoaLibSpotify - она ​​содержит обновление базовой библиотеки libSpotify, которая делает автономную синхронизацию намного более надежной. Тем не менее, вам все равно нужно выполнить правильную технику фонового рисунка.

Наконец, посмотрите пример проекта автономного синхронизирующего Mac. Это позволяет визуально визуализировать процесс офсетной печати.

+0

Спасибо за ваш ответ. Я немного смущен. Вы рекомендуете выходить с фоновым заданием в '-applicationDidEnterBackground:'? Разве это не помешает воспроизведению в фоновом режиме? В настоящее время я запускаю фоновое задание в '-applicationWillResignActive:', в котором я очищаю кеши. Разве этого недостаточно? – simonbs

+0

Ну, если вы играете, вам не нужно это делать. Это должно быть сделано, когда ваша заявка находится в процессе приостановки. – iKenndac

Смежные вопросы