WatchKit handleRemoteNowPlayingActivity не вызывается - PullRequest
0 голосов
/ 25 сентября 2018

Я борюсь с WKExtensionDelegate, и по какой-то причине делегаты handleRemoteNowPlayingActivity не вызывают.

Мое приложение IOS воспроизводит аудио, и я добавил WKInterfaceNowPlaying aka Now Playing View краскадровка.

Тем не менее, когда я активирую аудио для воспроизведения через приложение IOS, используя

MPMusicPlayerController *player = [MPMusicPlayerController systemMusicPlayer];

Запускается приложение по умолчанию Now playing.

Я ожидаю, что мое приложение Watch будет запущено.

Вот фрагмент кода:

-(void)handleRemoteNowPlayingActivity {

    NSLog(@"WK handleRemoteNowPlayingActivity called");

    WKInterfaceController *iC = WKExtension.sharedExtension.visibleInterfaceController;

    if ([iC isKindOfClass:[MusicInterfaceController class]] ||
        [iC isKindOfClass:[InterfaceController class]]) {
        NSLog(@"WK remote already showing");
    } else {
        NSLog(@"WK remote now to show");
        [WKInterfaceController reloadRootPageControllersWithNames:@[@"InterfaceController",@"MusicInterfaceController"]                                                             contexts:nil                                                          orientation:WKPageOrientationHorizontal                                                            pageIndex:1];
    }
}
...