tokudai0000 / tokumemo-ios

[iOS版]トクメモ+
https://apps.apple.com/jp/app/トクメモ/id1582738889
MIT License
6 stars 0 forks source link

WebViewクラッシュ対応 #143

Open akidon0000 opened 11 months ago

akidon0000 commented 8 months ago

調査開始

akidon0000 commented 7 months ago

クラッシュ情報

No1 スクリーンショット 2024-03-06 14 03 44

No2 スクリーンショット 2024-03-06 14 04 10

No3 スクリーンショット 2024-03-06 14 04 16

akidon0000 commented 7 months ago

No2のクラッシュについて、原因が不明なのでクラッシュ時のURLを取得する方針で原因解明のための改善を行う

akidon0000 commented 7 months ago

Fatal Exception: NSInternalInconsistencyException Completion handler passed to -[univIP.WebViewController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:] was not called

致命的な例外:NSInternalInconsistencyException -[univIP.WebViewController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:] に渡された完了ハンドラが呼び出されませんでした

    /// alert対応
    func webView(_ webView: WKWebView,
                 runJavaScriptAlertPanelWithMessage message: String,
                 initiatedByFrame frame: WKFrameInfo,
                 completionHandler: @escaping () -> Void) {
        let alertController = UIAlertController(title: "", message: message, preferredStyle: .alert)
        let otherAction = UIAlertAction(title: "OK", style: .default) { action in completionHandler() }
        alertController.addAction(otherAction)
        present(alertController, animated: true, completion: nil)
    }

何が問題だ?

akidon0000 commented 7 months ago

クラッシュした人にどういう操作をしたらクラッシュしたか情報が来るまで、原因わからんかも

akidon0000 commented 7 months ago

クラッシュ: com.apple.root.default-qos SIGABRT ABORT 0x00000001cbda7bc4

メモリ管理関連のクラッシュっぽい Quality of Service DispatchQueueらへんが怪しい