У меня есть два контроллера вида, LoginViewController
и TermsAndPrivacyViewController
.
На контроллере первого вида есть кнопка с IBAction
, которая открывает TermsAndPrivacyViewController
.На TermsAndPrivacyViewController
у меня есть веб-просмотр, который загружает URL, который я передаю с LoginViewController
.Итак, это код (Контроллер представления входа в систему):
@IBAction func tosAction(_ sender: Any) {
if let vc = UIStoryboard(name: "Login", bundle: nil).instantiateViewController(withIdentifier: kTOSViewControllerIdentifier) as? TermsAndPrivacyViewController{
vc.url = URL(string: kTOSUrl)
self.navigationController?.pushViewController(vc, animated: true)
}
}
В TermsAndPrivacyViewController у меня есть это:
override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self
if let `url` = url {
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
}
Итак, когда я нажимаю кнопку, приложение вылетает SIGABRT
сообщение, и ничего больше.Кроме того, я не получаю никакого отчета о сбое в Firebase Crashlytics (сначала я отсоединил приложение от отладчика и произвел сбой).
Теперь странная часть: / ... Если я поставлюТочка останова в первой строке метода tosAction()
, и идти шаг за шагом (или просто позволить ей продолжить), все работает нормально.Без сбоев ???
Я что-то упускаю здесь очевидное?В чем причина сбоя?Также я пытался поставить Exception Breakpoint
но ничего не меняется.Я получаю только это:
и консоль:
Итак, вроде нет никакой информации о сбое вообще.
РЕДАКТИРОВАТЬ
Хорошо, теперь дажеболее странная часть :) Я только что попробовал приложение на разных телефонах.
Приложение вылетает на iPhone 6s +, iOS 12.1 (16B5059d), но работает нормально на iPhone 6, iOS 12.0 (16A366)