【问题标题】:Change UIButton Image while receiving UIEventSubtypeRemoteControlPause - Objective c - iOS在接收 UIEventSubtypeRemoteControlPause 时更改 UIButton 图像 - Objective c - iOS
【发布时间】:2016-06-07 11:19:25
【问题描述】:

我已经成功地在使用 AVPlayer 播放时在锁屏中获得音乐控件,但问题是我想在用户按下锁屏中的播放/暂停按钮时更改 UIButon 图像(根据播放器状态)。 多亏了这一点,如果用户在播放器暂停时解锁设备,UIButton 的图像就代表了状态。

我可以通过这些操作做任何我想做的事情,但似乎无法更改 UI...

有没有可能?

提前致谢!

编辑:这是我在应用程序中用于更改 UIButton 图像的代码(在锁屏时不起作用):

[self.playButton setImage:[UIImage imageNamed:@"Pause-100.png"] forState:UIControlStateNormal];

【问题讨论】:

    标签: ios objective-c avplayer mpnowplayinginfocenter


    【解决方案1】:

    我找到了解决方案,方法是添加一个观察应用程序何时激活的观察器

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(updateGUI)
                                                 name:UIApplicationDidBecomeActiveNotification
                                               object:[UIApplication sharedApplication]];
    

    然后我运行这个方法来更新 UIButton 的图像:

    - (void)updateGUI {
    
    if (isPaused) {
    
        [self.playButton setImage:[UIImage imageNamed:@"Play-100.png"] forState:UIControlStateNormal];
    
    }else if (!isPaused) {
    
       [self.playButton setImage:[UIImage imageNamed:@"Pause-100.png"] forState:UIControlStateNormal];
    
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      相关资源
      最近更新 更多