我有一个JWrapper应用程序,它将自己注册为URL处理程序,described in the docs。
String vappName = JWApp.getMyVirtualApp().getUserVisibleName();
JWMacOS.registerURLSchemeForVirtualApp("myapp", vappName);
网址处理程序部分效果很好,当我点击myapp://foo/bar
链接时,我的应用就可以正常启动了。
同样的应用程序也在 jwrapper.xml 文件中配置,以检查automatic updates以及事情变得有趣的内容。当我从Dock中启动应用程序时(通过单击图标),应用程序会检查更新并按预期成功更新自身。但是,如果通过URL启动应用程序,则会跳过更新检查。
无论我做什么,如果从URL启动,我都无法让应用程序自动更新。我可以连续几次通过URL启动它,它永远不会更新,但是下次我通过停靠栏图标启动时它会更新。
有没有办法让JWrapper在从URL启动时检查更新?我尝试将MatchClientVersionToServerVersion
设置为true
和false
,但它似乎没有帮助。也许我正在错误地注册URL处理程序?
更新:只是想注意我实现了 JWrapperUpdateApp 安装屏幕进行调试。它会弹出一个小的JOptionPane警报,让我知道它正在检查更新。当我从扩展坞启动应用程序时,我看到了预期的警报,但从我从URL启动它时从未如此。