在我的应用程序中,我正在从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能?
func webViewDidStartLoad(webView: UIWebView){}
func webViewDidFinishLoad(webView: UIWebView){}
Run Code Online (Sandbox Code Playgroud)
和
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
print("webview asking for permission to start loading")
if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{
UIApplication.sharedApplication().openURL(request.URL!)
print(request.URL?.absoluteString)
return false
}
print(request.URL?.absoluteString)
lastUrl = (request.URL?.absoluteString)!
return true
}
func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
print("webview did fail load with error: \(error)")
let testHTML = NSBundle.mainBundle().pathForResource("back-error-bottom", ofType: "jpg")
let baseUrl = NSURL(fileURLWithPath: testHTML!)
let htmlString:String! = "myErrorinHTML"
self.webView.loadHTMLString(htmlString, baseURL: baseUrl)
}
Run Code Online (Sandbox Code Playgroud) 如何从我的网站创建JavascriptInterface频道到我的UIWebView?
Android中的示例:
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
Run Code Online (Sandbox Code Playgroud)
从这个JavascriptInterface我想绘制方法,例如:
func webViewDidStartLoad(webView: UIWebView)
Run Code Online (Sandbox Code Playgroud)
要么
myActivityIndicator.startAnimating()
Run Code Online (Sandbox Code Playgroud)
我能怎么做?
如何在我的 WebView 中更改 User-Agent 的默认字符串?
@IBOutlet weak var myWbView: UIWebView!
let myURL = NSURL(string: "http://http://web-example")
let myURLRequest:NSURLRequest = NSURLRequest(URL: myURL!)
myWbView.loadRequest(myURLRequest)
Run Code Online (Sandbox Code Playgroud) Is there a way to get the JSON of the only modified fields?
Now I use the following trigger but the entire line is printed in the changelog.
Example tables:
TABLE tbl_changelog (
tbl TEXT,
op TEXT,
new JSON,
old JSON
);
TABLE tbl_items (
f1 TEXT,
f2 TEXT
);
Run Code Online (Sandbox Code Playgroud)
Trigger:
CREATE OR REPLACE FUNCTION changelog_procedure() RETURNS trigger AS $$
BEGIN
INSERT INTO tbl_changelog(tbl, op, new, old)
VALUES (TG_TABLE_NAME, TG_OP, row_to_json(NEW), row_to_json(OLD));
RETURN NULL;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER; …Run Code Online (Sandbox Code Playgroud) 对不起,我会更好地解释一下
如何从字符串中获取最后一个数字?
泛型字符串的示例:
If str=str1s2
echo $str | cmd?
I get 2
If str=234ef85
echo $str | cmd?
I get 85
If str=djfs1d2.3
echo $str | cmd?
I get 3
Run Code Online (Sandbox Code Playgroud)
"CMD?" 是我想要的命令/脚本
是否可以在查询期间设置可由 TRIGGER 过程捕获的变量(仅对相关查询有效)?
例如,我想记录查询执行者的ID(current_user始终相同)。所以我会做这样的事情:
tbl_executor (
id PRIMARY KEY,
name VARCHAR
);
tbl_log (
executor REFERENCE tbl_executor(id),
op VARCHAR
);
tbl_other ...
CREATE TRIGGER t AFTER INSERT OR UPDATE OR DELETE ON tbl_executor
FOR EACH ROW
EXECUTE PROCEDURE (INSERT INTO tbl_log VALUES( ID_VAR_OF_THIS_QUERY ,TG_OP))
Run Code Online (Sandbox Code Playgroud)
现在,如果我运行如下查询:
INSERT INTO tbl_other
VALUES(.......) - and set ID_VAR_OF_THIS_QUERY='id of executor' -
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
tbl_log
-----------------------------
id | op |
-----------------------------
'id of executor' | 'INSERT'|
Run Code Online (Sandbox Code Playgroud)
我希望我已经提出了这个想法...而且我认为这几乎不可行...但是有人可以帮助我吗?
当我运行我的Web应用程序时,WebView将接管状态栏,如图所示:http: //imgur.com/JggYPP2
我想分开.一个例子是:http: //imgur.com/Zll2Oes
如何设置WebView才能产生这种效果?
对不起链接,但我无法上传图片,因为我是新手
我有N个静态分配的结构.
struct exemple{
...
}
struct exemple array[N];
struct exemple *test_ptr = 0x3; /* random address */
Run Code Online (Sandbox Code Playgroud)
我可以检查test_prt是否指向有效地址?即它指向一个"结构示例"分配.