gpt4 book ai didi

在 iOS 8 的 uiwebview 中注入(inject) javascript

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:24 25 4
gpt4 key购买 nike

我正在 iOS 8 预览版 2 中测试我的项目。现在我面临两个关于 uiwebview 的问题
我使用以下代码注入(inject)我的脚本

NSString *jsCLOSE_WINDOW = @"function CLOSE_WINDOW(){
document.location ='mySchema://FUNCTION=CLOSE_WINDOW';
}";
[self.webView stringByEvaluatingJavaScriptFromString:jsCLOSE_WINDOW];

“-(void)webViewDidFinishLoad:(UIWebView *)webView”
并在

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

它在 iOS 7.1 及更早版本中运行良好。但在 iOS 8 预览版 2 中

1.document.location = 'mySchema://FUNCTION=CLOSE_WINDOW'; 
seems not working anymore? I can't get the response in "shouldStartLoadWithRequest"2.in iOS 7.1 and earlier every time page redirect to another
(ex:page1.html -> page2.html -> page3.html)
"webViewDidFinishLoad" will be triggered in every page.
But, in iOS 8 preview 2 it only triggered once in first page

我该如何解决这些问题?或者这是 iOS 8 中的新限制?有任何想法吗?欣赏。

最佳答案

经过大量搜索。最后,我得到了一个解决方案,只需点击链接 link here .问题是javascript。将 javascript 重写为示例样式它现在在 iOS 8(在 Beta3 中测试)中运行良好。

关于在 iOS 8 的 uiwebview 中注入(inject) javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com