2013-11-23 26 views
5

iPad'imde (iOS 7) çalışmak için WebApp numaralı telefonu almaya çalışıyorum. Ben yaptığım tüm araştırmalara göre, özellikle çerezleri etkinleştirmeniz gerekir gibi (neden iyilik bilir!) GörünüyorPhoneGap Build'de iOS 7 için çerezleri etkinleştirme

Ben SO bu yazı bulundu:

How to enable cookies for Android phonegap 1.8.0 app?

İşte tüm iyi ve iyi , benim uygulama oluşturmak için PhoneGap Build kullanıyorum dışında (bu yüzden düzenlemek için bu dosyalara erişim yok)

Ne yapabilirim önerebilir miyim? Bu hack yapmadan benim iOS uygulamasında localStorage (veya çerezleri) kullanamıyorum deli gibi görünüyor! (uygulamanızın bu sorunu olmayan Android'de mükemmel şekilde çalışıyor).

Ben app derleme/XCode yükleme ve elle kodlama baktım, ama bu sadece (bende olmayan) Mac

GÜNCELLEME üzerinde çalışacak : etrafına bir göz olması, öyle görünüyor Tek çözüm (bulabilirim), çerezleri etkinleştirmek için bir eklenti yazmaktır. İşte tüm iyi ve kendini iyi ama: Ben bir Mac yok

  • Ben bir sürü dil programlayabilir
  • üzerine yazmak, ancak Java onlardan biri değil hiç
  • nasıl olsa yapardım Yapım listesine eklensin, ben de ekleyebilirim!

Benim için bir eklenti yazmak isteyen var mı? Görebildiğim kadarıyla sadece çağırmak gerekir:

CookieSyncManager.createInstance(this); 
CookieSyncManager.getInstance().startSync(); 
webView = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 

Bu beni duvara doğru sürüyor! localStorage beri sorun olacak

+0

Bu eklenti sizin için yararlı olabilir mi? https://github.com/bez4pieci/Phonegap-Cookies-Plugin –

+0

Teşekkürler - ihtiyaç duyduğum şeyi yapamayacağından emin değilim :) İlk komut dosyası yüklemesinde 1.5 saniyelik zamanlayıcı ayarlayarak çalışmanın bir yolunu buldum. O zaman bir şeylerin çerez tarafını başlatmak için iOS zamanı veriyor gibi görünüyor. Insane, biliyorum ... ama işe yarıyor! –

+0

Sorunuzu yanlış anladım. Aslında PhoneGap uygulamalarında çerezleri çok kullanıyorum ve sorun yaşıyorum. Garip ... –

cevap

1

Sadece sorularımı ele alıyorum ve buna cevap vereceğimi düşündüm - Öyle görünüyor ki iOS, sayfadaki localStorage() yüklemesini sevmiyor. Bunun için de 1,5 saniyelik bir zamanlayıcı ayarlamanız gerekir - bu yüzden iOS localStorage()'u yüklemeden önce çalışmaz. yani:

setTimeout(function() { doInit() } , 1500); 

Bu ideal değildir - ve bunu (yapmak için bir eklenti yazabilmek gerek kalmadan PhoneGap Build iOS için çerezleri etkinleştirmek için bir yol olsaydı çok daha iyi olurdu ı don

+0

Android kodunuz var gibi görünüyor. Phonegap kaynağında düzenlemeyi nerede yapacağımı bilmiyorum, ancak telefonun önceki sürümlerinde daha kolaydı. Phonegap uygulamalarında kullanıma hazır cihazda kullanıma hazır olan localStorage işlevinizi dahil etmeyi deneyin. – JVE999

0

(yukarıda yorumladı gibi) document.localStorage bahsediyorsan, değil document arasında window bir özelliktir.

+0

Üzgünüm, pencereyi kastettim.localStorage :) –