- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在使用 GluonHQ (JavaFXPorts) 开发一个应用程序,我在其中使用 WebView 加载一些 Internet 页面。我注意到当我在桌面上使用以下代码时
webEngine.getLoadWorker().progressProperty().addListener((a,b,progress) -> System.out.println(": " +progress.doubleValue()));
它打印出从 0.0 到 1.0 的负载。
Loading Page: 0.0
Loading Page: 0.22
Loading Page: 0.38
Loading Page: 0.81
Loading Page: 1.0
虽然在 iOS 上它总是返回 0.0 和 1.0,而不是任何中间值。
Loading Page: 0.0
Loading Page: 1.0
有什么办法可以解决这个问题吗?
最佳答案
对于 JavaFXPorts,在移动设备(Android 和 iOS)上,WebView
控件不是 JavaFX 内置控件,而是 native 控件。例如,在 iOS 上,使用 UIWebView
控件。顺便说一句,这同样适用于 TextField
和 TextArea
控件。
为了保持与桌面相同的 API,JavaFX“WebView”control被使用,但它只是一个外观,一个具有相同属性但没有 webKit 的节点。一切都传递给 native 控件。
虽然 native 层和 Java 层之间存在双向通信,但并不是所有都被发送,因此 native 控件属性和桌面实现。
如果您检查 native implementation在 iOS 的 Objective-C 中,您可以找到一些与加载状态和 native 回调相关的方法:
- (void)webViewDidStartLoad:(UIWebView *)webView {
...
(*env)->CallVoidMethod(env, jObject, jmidLoadStarted);
}
- (void)webViewDidFinishLoad:(UIWebView *)wv {
...
(*env)->CallVoidMethod(env, jObject, jmidLoadFinished, jUrl, jInner);
}
转到 JavaFX control :
// native callbacks
private void notifyLoadStarted() {
engine.notifyLoadStarted();
}
private void notifyLoadFinished(String loc, String content) {
engine.notifyLoadFinished(loc, content);
}
如您所见,没有与加载进度相关的方法,因此这就是您不会获得任何中间值的原因。
关于ios - JavaFX WebView Progress 总是从 0.0 到 1.0。 (没有中间值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53958332/
我是 Javascript 的新手。由于一些遗留系统,目前我正在将一些 ES6 代码转换回 ES5 代码。我转换了以下代码: $row.find('.gridCellDetailAction') .
这是我的父类,它有 trigger 方法,即 public 方法: class BaseEffect { //properties and contructor... //other
我正在关注构建你的第一个区 block 链教程 (https://www.youtube.com/watch?v=coQ5dg8wM2o&t=494s)。 我的 index.html 中有以下内容:
我是一个使用 ScrollMagic 的菜鸟,并尝试通过复制 ScrollMagic 的示例之一来学习。 http://scrollmagic.io/examples/advanced/advance
需要帮助调试一小段脚本。 我使用“masonry”插件以平铺方式排列多个 div。该脚本似乎工作正常,除了我收到错误 jQuery (intermediate value).imagesLoaded
我使用 jQuery Autosize 插件: http://www.jacklmoore.com/autosize/ 您可以在此处看到脚本本身: http://www.jacklmoore.com/
我必须遵循以下关系: class Course true, :id => false do |t| t.integer :user_id t.integer :course_id t.i
我的路线是这样的 import express from 'express' import mysql from 'mysql2' import { dbusername } from '../con
我正在尝试使用 Chart Js 库生成圆环图,结果抛出错误 Uncaught TypeError: (intermediate value).Doughnut is not a function。我
我在一个名为 StructureWindowComponent 的组件中实现事件处理,并且在 LeggerStructureWindowComponent 中也有一个覆盖它。 在基类(Structur
问题:我想将使用 xlsx 的条件格式 icon_set 应用于列,但没有获得正确值的正确箭头 这是我想要的输出: 这是我当前的输出: 这是我的代码: writer.sheets[sheet].con
这是我的 webpack.config.js "use strict"; var webpack = require('webpack') module.exports = { entry:
请帮助我。当我在 ASP.NET MVC 中使用 jQuery 时出现错误。 Uncaught TypeError: ((x.event.special[i.origType] || (interme
我是一名优秀的程序员,十分优秀!