[英]cocoalibspotify: Crash when loading multiple playlists
我正在使用cocoalibspotify(很棒的東西)在我的項目中流式播放Spotify音樂。
選擇播放列表后,此代碼將運行:
[[SPSession sharedSession] playlistForURL:myPlaylistUrl callback:^(SPPlaylist *playlist) {
if(playlist != nil){
_chosenPlaylist = playlist;
}
}];
稍后,我使用_chosenPlaylist
創建所有曲目的數組。 這對於我選擇的第一個播放列表而言效果很好。 但是,當我選擇另一個播放列表(或再次選擇相同的播放列表)時,塊變量playlist
為nil,這會導致崩潰。
注意:在選擇第二個播放列表之前,我關閉了視圖控制器,因此它的行為應與第一次相同。
關於為什么播放列表第二次運行此代碼時返回零的任何想法?
編輯:我正在使用ARC。 _chosenPlaylist的聲明類似於以下SPPlaylist *_chosenPlaylist;
發生崩潰是由於以下原因: [playlists addObject:_chosenPlaylist];
,這很有意義,因為在這種情況下_chosenPlaylist為nil。
基本上, playlistForURL:callback:
可以返回nil
播放列表的唯一方法是給它提供無效的URL。 仔細檢查您的輸入( myPlaylistUrl
的值)-僅接受myPlaylistUrl
spotify:user:xxx:playlist:yyy
URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.