Ios spotify PlaySforUserWithSession调用返回无效数组
在spotify的最新beta iOS sdk上调用PlaylisForUserWithSession时,我会返回一个看起来合适的数组,因为我可以执行“po pl.items”,它会在调试窗口中显示播放列表。但是,如果我尝试执行pl.items.count,我会得到“成员引用基类型'void*'不是结构或联合”,如果我尝试pl.items[0]返回错误“指向不完整类型'void'的指针下标”,这是我的代码。谢谢:Ios spotify PlaySforUserWithSession调用返回无效数组,ios,spotify,Ios,Spotify,在spotify的最新beta iOS sdk上调用PlaylisForUserWithSession时,我会返回一个看起来合适的数组,因为我可以执行“po pl.items”,它会在调试窗口中显示播放列表。但是,如果我尝试执行pl.items.count,我会得到“成员引用基类型'void*'不是结构或联合”,如果我尝试pl.items[0]返回错误“指向不完整类型'void'的指针下标”,这是我的代码。谢谢: SPTAuth *auth = [SPTAuth defaultInstance]
SPTAuth *auth = [SPTAuth defaultInstance];
//get list of current playlists
[SPTPlaylistList playlistsForUserWithSession:auth.session callback:^(NSError *error, id object) {
if (!error) {
NSURL *playlistURL = nil;
pl= object;
//at this point, the pl object isn't playing nice
if(pl != nil && pl.items != nil && pl.items.count > 0) {
playlistURL = [pl.items[0] uri];
} else {
//snipped code
}
NSString * theResult = [playlistURL absoluteString];
//snipped code
} else {
NSLog(@"Problem with the Spotify media Picker...");
}
}
}];
在我的实现中,我使用来自
SPTTrackProvider
代码片段
@property (strong, nonatomic) SPTPlaylistList *SpotifyLists;
SPTPartialPlaylist *partialPlayList = [[_SpotifyLists tracksForPlayback] objectAtIndex:indexPath.row];
UIImage *placeHolder = [UIImage imageNamed:@"PlaceHolder.jpg"];
[cell.profileImageView setImageWithURL:partialPlayList.smallestImage.imageURL placeholderImage:placeHolder];
cell.titleLabel.text = [NSString stringWithFormat:@"%@", partialPlayList.name];
cell.auxilaryLabel.text = [@(partialPlayList.trackCount) stringValue];
虽然不太确定何时使用
项
属性,但是如果我通过代码访问这些对象,结果表明它们工作正常,但是如果我尝试使用PO命令查看它们,它们就不工作了,因此看起来一切正常。是的,但是如何填充列表?您如何知道属于给定用户的播放列表?看起来您正在从tableView中提供一个特定的列表,但是如何开始填充tableView?请使用与使用[SPTPlaylistList PlaysforWithSession:session callback:^(NSError*error,SPTPlaylistList*lists){}相同的方法代码>是,当我使用它时,我会返回不正确的数组。这就是问题所在。嗯,我认为你应该就此提出一个问题<代码>项
和轨迹或回放
容易混淆,无法区分何时使用哪一项。很抱歉,我帮不了你。