2012-01-29 26 views
5

üzerinde PhoneGap ile çalışmaz. Sorunum this question'a çok benziyor. Uygulamamda kullanıcı ölçeklendirmesine izin vermek istiyorum ve tüm UIWebView olması gerektiği için çalışması gerekiyor.Ölçekleme Bir PhoneGap uygulamasında bir ölçekleme sorunu iPad/iOS 5

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

Ben de PhoneGap.plist düzenlenmiş ve YES EnableViewportScale belirledik: Ben yerel html dosyaları üzerinde ve PhoneGap kimlik doğrulaması sonra açılır uzak sitesinde aşağıdaki meta görünüm etiketi koyduk. Bu ayarlardan hiçbiri hiç bir değişiklik yapmaz. Telefon Defterinde çalışırken sayfaları ölçekleyemiyorum. Kullanıcılarımız, uygulamada ölçeklemeyi bekledikleri için zaten tarayıcıda çalıştırmaya alışkınlar. App ölçekleme izin vermek için grafik dosyaları, PDFS, vb ve ihtiyaçlarını görüntüler.

Ben barındırılan app yerel giriş sayfasındaki jQuery Mobile kullanan, ancak bir kez yönlendirilmiş sadece jquery ve Varios sahiptir

PhoneGap benim app standart tutam ölçeğe izin vermiyor neden olarak herhangi bir fikir ve yakınlaştırma hareketi

DÜZENLEME: Ok, tuhaf davranış güncellemesi. Şimdi ölçekleme çalışır ve uygulamanın bir bölümü için ChildBrowser işlevselliğini eklemekten başka bir şey değiştirmedim. Şimdi uygulama ölçeklenebilir. ChildBrowser'ın gerçekten onunla bir ilgisi olduğundan şüphe ediyorum çünkü ChildBrowser eklentisini hiç kullanmadan ölçeklendirebiliyorum. Ne oluyor? Cevabını hala istiyorum, bu yüzden neden işe yaradığını anladığımdan beri, gelecekteki bir güncellemede tekrar ölçeklendirmeyi kaybetme ihtimalim olduğu için neden işe yaradığını biliyorum.

+0

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

+0

Şaşırtıcı değil, zumlama korktuğum gibi tekrar çalışmıyor. Hala nedenini bilmiyorum. Bütün meta hala orada. – davidethell

cevap

2

Eğer cmd + shift + k kullanarak herhangi bir aşamada projeyi temizledin mi ölçeklendirme test edildiğinde? Index.html dosyasının Xcode tarafından ağır bir şekilde önbelleğe alınacağını göreceksiniz, bu yüzden simülatöre veya cihaza her dağıttığınızda, en son html'nin cihaza ulaştığından emin olmak için projeyi temizlemelisiniz. Bunun gibi açıklanamayan sorunlara saatlerimi harcadım, sadece etkinin önünü aldığını fark ettim.

Bu tekrar değişikliklerden geçerek test edilebilir, ölçeklendirme kaldırmak, temiz değil ve dağıtın. Şimdi hala ölçeklenip ölçeklenmediğini kontrol edin.

+0

Hayır Bunu yapmadım ve kesinlikle bunu test edeceğim, ancak eğer index.html sadece oturum açma yeteneği sağlıyorsa ve web görünümü harici bir siteye yönlendiriliyorsa, önbellekleme hala geçerli olur mu? Tüm uygulama için ölçeklemeyi ayarlayan başlangıçtaki index.html mi yoksa harici sitenin meta değeri, bulunduğumda ölçeklemeye karar veriyor mu? Her iki yerde de var. – davidethell

+0

Şu anda hangi belge yüklendiyse ölçeklendirmeyi uygulayacaktır. Index.html'de meta etiketiniz yoksa, ölçeklemez. Ancak meta etiketi ile harici siteye gittiğinizde ölçeklendirme etkili olur. – sciritai

+0

Ben öyle düşünürdüm, ama durum böyle değildi. İlk başta metayu, harici siteye hiçbir etkisi olmadan ekledim. Sonra yerel index.html (gerçekten istemiyorum) ekledim ve hala çalışmadı. Artık daha fazla meta değişiklik yapmadan çalışır. – davidethell

0

Sen görünümünde çoklu dokunma desteği eklemek gerekebilir.

multipleTouchEnabled, theWebView numaralı telefona YES değerini ayarlayın.