相关疑难解决方法(0)

WkWebView Evaluatejavascript返回不支持的类型错误

我正在向javascript函数发送值并获得结果。但是,在以下代码中运行时,出现“错误域= WKErrorDomain代码= 5“ JavaScript执行返回了不支持的类型的结果” UserInfo = {NSLocalizedDescription = JavaScript执行返回了不支持的类型的结果}”错误;

webView?.evaluateJavaScript("getURL()") { (result, error) in
            if let error = error
            {
                print("\(error)");
                return
            }
            if let song = result as? String
            {
                print("\(song)");
            }
        }
Run Code Online (Sandbox Code Playgroud)

和javascript代码如下;

    function getURL(){
  CloudKit.configure({
                         containers: [{
                                      // To use your own container, replace containerIdentifier and apiToken
                                      containerIdentifier: 'iCloud.com.hello.myapp',
                                      apiToken: 'myApiKey',
                                      environment: 'development'
                                      }]
                         });
                         console.log("cloudkitloaded");

                         var self = this;
                         console.log("get default container");
                         var container = CloudKit.getDefaultContainer();

                         console.log("set publicDB");
                         var publicDB = container.publicCloudDatabase;
                         self.items = ko.observableArray();

                         // …
Run Code Online (Sandbox Code Playgroud)

javascript stringbyevaluatingjavascr ios swift wkwebview

5
推荐指数
3
解决办法
3781
查看次数