禁用Cordova / Phonegap应用程序

时间:2016-07-21 15:45:40

标签: ios cordova wkwebview pinchzoom cordova-ios

我有一个带有phonegap(cordova)的移动应用程序版本,该应用程序在应用程序商店上运行,但这是iOS10 beta的新功能:

  

为了改善Safari网站的可访问性,即使网站在视口中设置 user-scalable = no ,用户现在也可以捏缩放

使应用程序可缩放,并在缩放时完全打破了应用程序的设计。

也许这是移动网站(或不是)的功能,但我希望能够为混合移动应用禁用此功能

这就是viewport

index.html的样子
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, target-densitydpi=medium-dpi, width=device-width, height=device-height" />

是否有一个已知的解决方案来解决即将发布的新iOS的问题?

我正在使用WkWebView

<engine name="ios" spec="~3.9.2" />
<preference name="phonegap-version" value="cli-5.2.0" />

更新

我将phonegap更新到版本6.3.0,将ios平台版本更新到4.1.1,我也有同样的错误。

2 个答案:

答案 0 :(得分:0)

使用from py4j.protocol import Py4JJavaError作为以下代码:

user-scalable=no

答案 1 :(得分:0)

这是适用于iOS 10 +的解决方案

// stop ios bounce and zoom 
document.ontouchmove = event => {
  event.preventDefault();
}; 

这将停止移动事件到达根元素/浏览器