Amagramming

Domain=PlugInKit Code=13 "query cancelled"

March 05, 2019

WKWebviewでCropper.jsを使ったページで画像をアップロードしようとしたときのこと

一瞬画像のアップロードに成功したかに見えるけど
すぐに

[discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}

とXcodeに表示されてアップロードできなくなる
これに2日ぐらい悩まされたものの,
Safariの開発者ツールでWKWebviewの状態を監視して解決

// HogeWebViewController.swift

    override func viewDidAppear(_ animated: Bool) {
        loadURL()
    }

原因はこいつでした。
WebViewのロードが完了して表示されたタイミングでローディング開始しようと書いたものでしたが、
画像アップロードでカメラロール等に遷移して戻ってきた後もviewDidAppearが呼ばれてしまうのでした。

loadURL()の中身はURLをロードする処理。

おわり。


Written by rnitta who lives and works in Tokyo building nothing.
You can follow him on Twitter