当应用程序在后台时,如何使用cocoalibspotify播放曲目?
当应用程序退出/进入后台状态时,是否可以播放曲目 例如:当应用程序在后台时,如何使用cocoalibspotify播放曲目?,spotify,cocoalibspotify-2.0,Spotify,Cocoalibspotify 2.0,当应用程序退出/进入后台状态时,是否可以播放曲目 例如: - (void)applicationDidEnterBackground:(UIApplication *)application { NSURL *trackURL = [NSURL URLWithString:@"spotify:track:489K1qunRVBm2OpS4XGLNd"]; [[SPSession sharedSession] trackForURL:track
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSURL *trackURL = [NSURL URLWithString:@"spotify:track:489K1qunRVBm2OpS4XGLNd"];
[[SPSession sharedSession] trackForURL:trackURL callback:^(SPTrack *track) {
if (track != nil) {
[SPAsyncLoading waitUntilLoaded:track timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *tracks, NSArray *notLoadedTracks) {
[self.playbackManager playTrack:track callback:^(NSError *error) {
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cannot Play Track"
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
} else {
self.currentTrack = track;
}
}];
}];
}
}];
}
以上代码取自cocoalibspotify提供的简单播放器应用程序 像这样复制和粘贴代码不会让您在后台工作时走得更远-首先,您不能使用像
UIAlertView
这样的UI元素
您需要声明您的应用程序支持Apple提供的音频背景模式。然后,当您进入后台时,您应该执行后台任务以开始播放