无法使用列表类型NSURL调用加载数据...加载本地Web视图内容

时间:2015-12-05 00:34:37

标签: swift uiwebview swift2 nsurl

我正在尝试通过webview对象创建一个mp4在后台播放的登录页面。这是我的代码,错误就在这一行。

var a = (function(){return { 
               hello : function(){
                           console.log('say hello ' + this.jello() );
                }, 
                jello : function(){
                          return 'asked for jello';
                }
            };
        }
 )();
 a.hello();

错误是

webView.loadData(url!, MIMEType: "video/mp4", textEncodingName: String(), baseURL: NSURL()) 

我不知道下一步该尝试什么。先感谢您。

"cannot invoke 'loadData' with argument list of type'(NSURL....'"

1 个答案:

答案 0 :(得分:0)

您必须在URL的位置使用NSData。 loadData方法的实际签名是

var mqtt_client = mqtt.connect('ws://127.0.0.1:3000');
            mqtt_client.subscribe('hello/world');
            mqtt_client.on('connect', function () {
                console.log("MQTT connected");
            });

        mqtt_client.on("message", function(topic, payload) {
            console.log([topic, payload].join(": "));
            //mqtt client connection not closed as line below is commented  
            //mqtt_client.end();
        });

尝试替换以下行,

wkWebView.loadData(data: NSData, MIMEType: String, characterEncodingName: String, baseURL: NSURL)

let url = NSURL.fileURLWithPath(filePath!)
webView.loadData(url!, MIMEType: "video/mp4", textEncodingName: String(), baseURL: NSURL())