Я пытаюсь использовать глобальную обработку ошибок в моем проекте следующим образом:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
NSSetUncaughtExceptionHandler { (exception) in
print(exception)
let myView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
let errorLabel :UILabel = UILabel(frame: CGRect(x: 10, y: (UIScreen.main.bounds.height/2) - 25 , width: UIScreen.main.bounds.width - 20 , height: 50))
errorLabel.text = "Exception"
myView.addSubview(errorLabel)
self.window?.addSubview(myView)
}
return true
}
Но я получаю эту ошибку при кодировании:
Указатель функции AC не может бытьсформирован из замыкания, которое захватывает контекст.
Я много искал, но не смог найти ответа.Есть ли что-нибудь еще, что мне нужно сделать?
ОБНОВЛЕНИЕ:
Я обнаружил, что проблема в том, что я объявляю переменные внутри блока.Как мне обращаться с показом представления, когда происходит исключение?