gpt4 book ai didi

ios - 为什么会有Thread 1 : EXC_BREAKPOINT when my alert tries to pop up?

转载 作者:行者123 更新时间:2023-11-28 08:15:58 25 4
gpt4 key购买 nike

我不太擅长调试和找出错误。所以我的应用程序基本上有一个通知,当按下通知上的“调用”操作时,会弹出一个警报,它会调用您在安排通知时最初放入 UITextField 中的号码。当操作出于某种原因将我带到应用程序时,我什至没有收到警报,并且弹出了 Thread 1: EXC_BREAKPOINT 错误。任何帮助都会很棒:)谢谢。这是我的代码,问题可能来自:

在我的 ViewController 子类中:

func showAlert(title: String, message : String, buttonTitle1: String, buttonTitle2: String,window: UIWindow){

// create the alert
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)

// add the actions (buttons)
alert.addAction(UIAlertAction(title: buttonTitle1, style: UIAlertActionStyle.default, handler: { action in
if let url = URL(string: "tel://\(self.phoneNumber.text)") {
UIApplication.shared.open(url, options: [:])
}
}))

alert.addAction(UIAlertAction(title: buttonTitle2, style: UIAlertActionStyle.cancel, handler: nil))

// show the alert
self.present(alert, animated: true, completion: nil)
}

//Main Stuff
var window: UIWindow?

还有一个 ViewController 扩展:

extension ViewController: UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

if response.actionIdentifier == "call" {
self.showAlert(title: "Enter Call", message: "Are you sure?", buttonTitle1: "Go", buttonTitle2: "Cancel", window: self.window!)
}
}
}

最佳答案

要关闭意外断点,您可以转到“断点导航器”。

在 Xcode 窗口的左侧,您会看到一个看起来像梯形的图标(它是此屏幕截图左上角的红色圆圈):

Breakpoint Navigator

虽然我目前只在我的屏幕截图中设置了一个断点,但您可能在您的项目中设置了更多断点(一不小心)。如果切换蓝色标志,断点将被禁用。您可以将该标志拖离该列,断点将被删除。

您也可以在点击旗帜的同时按住 Control 键,您会看到一个弹出菜单,允许您执行相同的操作。

最后,Xcode 的“调试”菜单中有一个“停用断点”菜单选项,您可以在其中切换“停用”和“激活”菜单。

关于ios - 为什么会有Thread 1 : EXC_BREAKPOINT when my alert tries to pop up?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42590731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com