WatchKit handleRemoteNowPlayingActivity未调用

时间:2018-09-25 20:39:45

标签: ios objective-c watchkit

我正为WKExtensionDelegate而苦苦挣扎,由于某种原因,未致电代表handleRemoteNowPlayingActivity

我的IOS应用程序确实可以播放音频,并且我在故事板上添加了WKInterfaceNowPlayingNow 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];
    }
}

0 个答案:

没有答案