Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IOS两个视图中,一个视图显示详细信息,另一个视图正在播放音乐。当我们在第一个视图中时,锁定屏幕控件不工作_Ios_Objective C_Iphone - Fatal编程技术网

在IOS两个视图中,一个视图显示详细信息,另一个视图正在播放音乐。当我们在第一个视图中时,锁定屏幕控件不工作

在IOS两个视图中,一个视图显示详细信息,另一个视图正在播放音乐。当我们在第一个视图中时,锁定屏幕控件不工作,ios,objective-c,iphone,Ios,Objective C,Iphone,在IOS中有两个视图。嵌入在导航控制器中的第一个视图显示详细信息(TableView)当我们点击任何元素时,第二个视图播放特定歌曲的音乐。当我在第二个视图中,应用程序在锁屏上移动到背景时,播放控件工作,但当音乐播放时,我移动到第一个视图,然后在锁屏中播放控件不工作 代码am在SecondViewController中使用 -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated];

在IOS中有两个视图。嵌入在导航控制器中的第一个视图显示详细信息(TableView)当我们点击任何元素时,第二个视图播放特定歌曲的音乐。当我在第二个视图中,应用程序在锁屏上移动到背景时,播放控件工作,但当音乐播放时,我移动到第一个视图,然后在锁屏中播放控件不工作

代码am在SecondViewController中使用

  -(void)viewWillAppear:(BOOL)animated
    {

     [super viewWillAppear:animated];
     [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
              [self becomeFirstResponder];
    }
在viewDidLoad中

     AVAudioSession *sharedAVSession = [AVAudioSession sharedInstance];

        if ([utils getOSVersion] >= 6.0)
        {
            NSLog(@"AV - going through notification path");
            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleAVASInterruption:) name:AVAudioSessionInterruptionNotification object:nil];
        }

  NSError *err;
          [sharedAVSession setActive:YES withOptions:AVAudioSessionInterruptionOptionShouldResume error:&err];
压倒

- (BOOL)canBecomeFirstResponder {
    return YES;
}


请帮帮我。提前谢谢

查看视图中的代码将消失。它是否关闭监听远程控制事件?在这种情况下,切换到另一个视图时就会发生这种情况

如果视图不在,您需要确保音频播放器在附近;当视图消失时,它不会停止收听远程事件;如果远程事件到达,它会做出正确的反应


这可能包括确保视图控制器保持活动状态。这可能意味着您必须确保在切换到另一个视图时它不会被释放,并且在切换回播放器视图时不会创建新的视图控制器

嘿,请帮助我使用此isuue。嘿,我没有关闭遥控事件,即使我切换到其他视图,音频仍在播放,但当从第一个视图锁定屏幕时,遥控器不工作,但音频仍在工作。我如何使视图控制器处于活动状态?嘿,我使用此isuue时遇到问题,请帮助我
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {

    NSLog(@“REMOTE EVENT!");

    if ( event.type == UIEventTypeRemoteControl) {

        switch (event.subtype) {

            case UIEventSubtypeRemoteControlTogglePlayPause:

                break;



            case UIEventSubtypeRemoteControlPreviousTrack:

                [self goToPreviousTrack];

                break;



            case UIEventSubtypeRemoteControlNextTrack:

                [self goToNextTrack];

                break;



            case UIEventSubtypeRemoteControlPlay:

                NSLog(@"in UIEventSubtypeRemoteControlPlay");

                [self resumeMusic];

                break;



            case UIEventSubtypeRemoteControlPause:

                NSLog(@"in UIEventSubtypeRemoteControlPause ");

                [self pauseClicked];

                break;



            case UIEventSubtypeRemoteControlStop:

                // TODO

                break;



            default:

                break;

        }

    }

}