uialertController管理系统在Swift中听起来



我正在创建一个计时器应用设备。

我对此按钮的偏爱将在屏幕上的任何地方和主页/音量/铃声按钮e.t.c,类似于您在接到电话时沉默的电话铃声。

我当前已为UialertController设置此代码

let timerFinished = UIAlertController(title: "Timer Up", message: nil, preferredStyle: UIAlertControllerStyle.alert)
        timerFinished.addAction(UIAlertAction(title: "OK", style: .cancel, handler: { (action: UIAlertAction!) in

        }))
        present(timerFinished, animated: true, completion: nil)
timerFinished.view.superview?.isUserInteractionEnabled = true timerFinished.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.alertClose)))

@objc func alertClose(gesture: UITapGestureRecognizer) {
    self.dismiss(animated: true, completion: nil)
}.

本质上,我的问题是:

1)是否可以使用物理按钮运行禁用系统声音的动作? - 如果是这样?

2)一旦运行操作,您将如何设置某些内容来禁用系统? - 您会设置一个时循环,说:

while playSystemSound == true {
    AudioServicesPlaySystemSound(SystemSoundID(THIS IS WHERE ID WOULD GO))
}

并运行:

的代码
playSystemSound = false

在AlertClose()的操作中,确定按钮和物理设备按钮(如果可能的话)。

这不是答案,现在不可能完成此操作。正如此问题/答案中提到的那样,使用硬件按钮以进行额外的行为是违反Apple的指南,但具有讽刺意味的是,由于相机应用程序本身使用了快门的音量按钮。

相关内容

  • 没有找到相关文章

最新更新