gpt4 book ai didi

javascript - -[UIAlertController addTextFieldWithConfigurationHandler :] 中的断言失败

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

在 WKWebView 的 JavaScript 中调用 window.prompt 会产生断言错误:

Assertion failure in -[UIAlertController addTextFieldWithConfigurationHandler:]

断言错误来自这个 WKUIDelegate 函数:

func webView(_ webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText: String?, initiatedByFrame frame: WKFrameInfo,
completionHandler: @escaping (String?) -> Void) {

let alertController = UIAlertController(title: nil, message: prompt, preferredStyle: .actionSheet)

alertController.addTextField { (textField) in
textField.text = defaultText
}

alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action) in
if let text = alertController.textFields?.first?.text {
completionHandler(text)
} else {
completionHandler(defaultText)
}
}))

alertController.addAction(UIAlertAction(title: "Cancel", style: .default, handler: { (action) in
completionHandler(nil)
}))

present(alertController, animated: true, completion: nil)
}

类文档没有显示在添加文本字段时或在初始化程序中添加配置处理程序的方法。那么,您应该如何处理呢?

最佳答案

尝试将样式 actionSheet 更改为 alert。对于将从 UIAlertControllerStyleActionSheet 更改为 UIAlertControllerStyleAlert 的 Objective-C 用户。

关于javascript - -[UIAlertController addTextFieldWithConfigurationHandler :] 中的断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435192/

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