当应用程序在后台时,如何使用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提供的音频背景模式。然后,当您进入后台时,您应该执行后台任务以开始播放