2012-01-29 8 views
5

PhoneGapアプリケーションでスケーリングに問題があります。私の問題はthis questionと非常によく似ています。私は私のアプリでユーザースケーリングを許可したいので、それはうまくいくはずのすべてのUIWebViewです。iPad/iOS 5のPhoneGapでスケーリングが機能しない

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

私もPhoneGap.plist編集し、YESにEnableViewportScaleを設定している:私は私の地元のhtmlファイルにし、PhoneGapのは、認証後に開き、リモート・サイトで次のメタビューポートタグを入れています。これらの設定のどちらも、全く違いはありません。私はPhoneGapで動作しているときにページを拡大縮小することはできません。私たちのユーザーは、すでにブラウザーで実行しているので、アプリケーションのスケーリングを期待しています。アプリはグラフィックファイル、PDFSなどを表示し、スケーリングを許可する必要があります。

私は地元のログインページにjQueryのモバイルを使用しますが、一度ホストされたアプリに向かうだけでPhoneGapのが私のアプリは標準のピンチで拡大縮小することができますされていない理由としてjQueryとVARIOS

任意のアイデアを持っており、ズームジェスチャー?

編集: OK、奇妙な動作の更新。今ではスケーリングは機能していて、アプリの一部のChildBrowser機能を追加する以外は何も変更しませんでした。今、アプリは拡大縮小できます。私はChildBrowserプラグインを使用せずに拡張できるので、ChildBrowserには本当に関係がありません。何が起こっている?私はまだ答えが欲しいので、なぜこれがうまくいくのか分かります。なぜなら、私はこれが何を働かせるのか分からなければ、将来のアップデートで再びスケーリングを失う可能性が高いからです。

+0

関連:http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html –

+0

私が恐れていたように、ズームは再び機能しません。まだなぜか分からない。すべてのメタはまだそこにあります。 – davidethell

答えて

2

スケーリングをテストしていたときに、cmd + shift + kを使用して任意の段階でプロジェクトをクリーンアップしましたか? index.htmlはXcodeによって大量にキャッシュされるので、シミュレータまたはデバイスにデプロイするたびに最新のhtmlがデバイスに確実に届くようにプロジェクトをクリーンアップする必要があります。私はこれだけのキャッシュが有効になっていることを理解するために、このような不可解な問題に時間を費やしました。

これは、変更をもう一度行ってスケーリングを削除し、クリーンアップしてデプロイしないことでテスト可能です。今度はそれがまだスケールされているかどうか確認してください

+0

いいえ、私は確かにこれをテストしますが、index.htmlがログイン機能を提供し、Webviewが外部サイトにリダイレクトされても、キャッシュは適用されますか?最初のindex.htmlはアプリ全体のスケーリングを設定するのですか、それとも外部サイトのメタはスケーリングを決定しますか?私は両方の場所でそれを持っています。 – davidethell

+0

その時点でロードされているドキュメントはどれも、スケーリングが適用されます。 index.htmlにメタタグがなければ、スケールされません。しかし、メタタグを使って外部サイトに行ったとき、スケーリングが有効になります。 – sciritai

+0

それは私が思うものですが、そうではないようです。最初は外部サイトにメタを追加しても何の効果もありませんでした。その後、私はそれをローカルのindex.htmlに追加しました(私は本当に欲しくないですが)、それはまだ動作しませんでした。それ以上のメタの変更がなくなりました。 – davidethell

0

ビューにマルチタッチのサポートを追加する必要がある場合があります。

multipleTouchEnabledYESに設定すると、theWebViewになります。

関連する問題