Как воспроизвести трек с помощьюcocolibspotify, когда приложение находится в фоновом режиме?

Можно ли воспроизвести трек, когда приложение вышло/перешло в фоновое состояние?

Например:

   - (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;
                    }

                }];
            }];
        }
    }];
}

Вышеприведенный код был взят из приложения Simple Player, поставляемого сcocolibspotify.


person Daniel Hakimi    schedule 20.05.2013    source источник


Ответы (1)


Копирование и вставка кода, подобного этому, не поможет вам в фоновом режиме — вы не можете использовать элементы пользовательского интерфейса, такие как UIAlertView, для начала.

Вам необходимо объявить свое приложение поддерживающим фоновый звуковой режим, как задокументировано Apple. Затем, когда вы переходите в фоновый режим, вы должны сделать фоновую задачу, чтобы начать воспроизведение.

person iKenndac    schedule 21.05.2013