私はデバッグやエラーの発見にはあまり適していません。だから、私のアプリは、基本的には、 "呼び出し"と呼ばれる通知のアクションが押されると警告がポップアップし、通知をスケジューリングするときに元々UITextFieldに入れた番号を呼び出します。何らかの理由でアクションが私にアプリをもたらすと、私はアラートを受け取ることもなく、Thread 1: EXC_BREAKPOINT
のエラーが表示されます。どんな助けも素晴らしいだろう:)ありがとう。私のViewControllerのサブクラスではアラートがポップアップしようとすると、スレッド1:EXC_BREAKPOINTが表示されるのはなぜですか?
:
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!)
}
}
}
問題を編集して問題に関連していないコードを削除してください。そして、エラーを引き起こす正確な行を指摘してください。 – rmaddy
@rmaddyがコードを更新しました – krish
ブレークポイントを設定しましたか?マージンに青い旗を探してください。 – Paulw11