2016-06-22 95 views
0

我正在使用WKWebView,我需要從服務器獲取一些Javascript並在我的WKWebView上執行此JavaScript。在iOS上動態生成Javascript文件

基本上,有這個JavaScript的,我打個電話給發送JSON像一個API:

{ 
    "script" : "function()..." // the content of the script is a string here 
} 

所以我的問題:我怎麼能注入這個腳本?我首先需要創建一個包含這個內容的JS文件,對吧?到現在爲止,我從首次添加到項目中的文件注入JS。

我知道我可以創建一個這樣的文件:

NSError *error; 
NSString *stringToWrite = @"function()... my javascript"; 
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myScript.js"]; 
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; 

但隨後,用戶將看到他/她的iPhone這個文件,對不對?

回答

0

其實,我現在從服務器獲取字符串,並從該字符串一樣,執行JavaScript:

evaluateJavaScript

myWKWebView.evaluateJavaScript(scriptString, completionHandler: { (result, error) in 

    // ... 

})