缩放不适用于iPad / iOS 5上的PhoneGap

时间:2012-01-29 04:43:33

标签: jquery-mobile cordova

我在PhoneGap应用中遇到了缩放问题。我的问题与this question非常相似。我想在我的应用程序中允许用户缩放,因为它应该是所有UIWebView都可以工作。我在我的本地html文件和PhoneGap在身份验证后打开的远程站点上放置了以下元视口标记:

<meta name="viewport" content="width=device-width; user-scalable=yes; initial-scale=1; maximum-scale=5; minimum-scale=1" />

我还编辑了PhoneGap.plist并将EnableViewportScale设置为YES。这些设置都没有任何区别。在PhoneGap中运行时,我无法缩放页面。我们的用户期望在应用中进行扩展,因为他们已经习惯在浏览器中运行它。该应用程序显示图形文件,PDFS等,并需要允许缩放。

我在本地登录页面上使用jQuery-Mobile,但是一旦定向到托管应用程序就只有jquery和varios

关于为什么PhoneGap不允许我的应用程序使用标准的缩放和缩放手势进行缩放的任何想法?

编辑: 好的,怪异的行为更新。现在缩放工作,我没有改变任何东西,除了为应用程序的一部分添加ChildBrowser功能。现在应用程序可以扩展。我怀疑ChildBrowser与它有什么关系,因为我可以在不使用ChildBrowser插件的情况下进行扩展。到底是怎么回事?我仍然想要答案,以便我知道它为什么会起作用,因为如果我不知道是什么让这开始起作用,我可能会在未来的更新中再次失去扩展。

2 个答案:

答案 0 :(得分:2)

当您测试缩放时,您是否在使用cmd + shift + k的任何阶段清理项目?你会发现index.html将被Xcode大量缓存,因此每次部署到模拟器或设备时都应该清理项目以确保最新的html到达设备。我花了好几个小时才发现这样的莫名其妙的问题只是为了意识到这只是缓存生效。

这可以通过再次执行更改,删除缩放,不清理和部署来测试。现在检查它是否仍然可以扩展。

答案 1 :(得分:0)

您可能需要在视图中添加对多点触控的支持。

multipleTouchEnabled上将YES设置为theWebView