小编Pho*_*ocs的帖子

从UIWebView迁移到WKWebView

在我的应用程序中,我正在从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)

uiwebview ios swift wkwebview

83
推荐指数
3
解决办法
3万
查看次数

Swift中的UIWebView和JavaScriptInterface

如何从我的网站创建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)

我能怎么做?

uiwebview ios swift

8
推荐指数
2
解决办法
2万
查看次数

更改用户代理

如何在我的 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)

user-agent nsurlrequest ios swift

5
推荐指数
1
解决办法
1万
查看次数

Use a Postgres trigger to record the JSON of only the modified fields

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)

postgresql json plpgsql database-trigger jsonb

5
推荐指数
1
解决办法
2073
查看次数

如何在bash中从字符串中获取最后一个数字?

对不起,我会更好地解释一下

如何从字符串中获取最后一个数字?

泛型字符串的示例:

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?" 是我想要的命令/脚本

linux bash shell

4
推荐指数
2
解决办法
5034
查看次数

在 Postgres 查询期间设置临时全局变量

是否可以在查询期间设置可由 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)

我希望我已经提出了这个想法...而且我认为这几乎不可行...但是有人可以帮助我吗?

database postgresql

4
推荐指数
1
解决办法
2727
查看次数

WebView和状态栏

当我运行我的Web应用程序时,WebView将接管状态栏,如图所示:http: //imgur.com/JggYPP2

我想分开.一个例子是:http: //imgur.com/Zll2Oes

如何设置WebView才能产生这种效果?

对不起链接,但我无法上传图片,因为我是新手

uiwebview ios swift

3
推荐指数
1
解决办法
5392
查看次数

检查指针是否指向有效结构

我有N个静态分配的结构.

struct exemple{
     ...
}

struct exemple array[N];
struct exemple *test_ptr = 0x3; /* random address */
Run Code Online (Sandbox Code Playgroud)

我可以检查test_prt是否指向有效地址?即它指向一个"结构示例"分配.

c struct pointers

1
推荐指数
1
解决办法
1374
查看次数