2013-09-21 23 views
13

iOS7'de, HTML5 localStorage nesnesine JavaScript aracılığıyla erişmeye çalışırken, Javascript'in yürütülmesini durdurur. Önceki iOS sürümlerinde düzgün çalışıyor. Uygulama yeni yüklendiğinde ve başlatıldığında uygulama mükemmel çalışır. Ama sonra, uygulamayı kapatıp tekrar başlatıyorum, localStorage'a erişmede çalışmaz ve başarısız.iOS7 HTML5 localStorage öğesine erişemiyor, Çerezler devre dışıysa

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]; 

localStorage erişmek için kod aşağıda kullanmış: çerezleri devre dışı bırakmak için

, ben kodunun altına kullanmış ben iOS7 dokümanlar aracılığıyla gitti

CGRect rect = self.view.frame; 
UIWebView* webView = [[UIWebView alloc] initWithFrame:rect]; 
[self.view addSubview:webView]; 
[webView loadHTMLString:@"<script>alert('hello world');alert(localStorage);</script>" baseURL:nil] 

ancak herhangi bulamadık bu konuyla ilgili güncelleme. Bunu da gören var mı? Lütfen bu konuyla ilgili herhangi bir bilgiyi paylaşın, çok yardımcı olur. Bunun için herhangi bir geçici çözüm var mı?

Teşekkür

+0

, neler keşfettiğinizi duymak ister. aynı sorunla karşı karşıyayız. – Crashalot

+0

Bunun için bir düzeltme bulunamadı. Çerezleri etkinleştiremediğimden, hem Sunucu tarafı hem de Uygulama tarafında kodumu değiştirmek zorunda kaldım. WebDağımdaki javascript'i çalıştırarak ve web sayfamı geri çağırmak için bir yerel Javascript köprüsü kullanarak Web sayfasıyla iletişim kurduğum UserDefaults'taki verileri kaydediyorum. Size ne kadar yardım ettiğinden emin değilim. Sunucu tarafı kodu üzerinde kontrol sahibi olduğum için, bu benim için çalışıyor. – san

+0

Başka bir bilgi, bu sorun için bir hata yaptım olmasıdır. Apple, hata raporumu başka bir hata raporunun kopyası olduğunu söyleyerek kapattı. Yani, en azından, Apple'ın bunu bir hata olarak kabul ettiğini ve bunu düzelteceklerini umuyor. Ama ne zaman Tanrı bilir :) – san

cevap

-1

Dene:

window.localStorage 

örn: Bu eski bir mesaj ama FWIW Verilen

[webView loadHTMLString:@"<script>alert('hello world');alert(window.localStorage);</script>" baseURL:nil]; 
+0

@ san, bu sizin için işe yarıyor mu? – Crashalot

+0

Test edildi. Bu da çalışmıyor. – san

1

...

emin değilim bu yaşamış eğer konu. IOS6/7'yi kullanarak çeşitli projeler üzerinde cookie'leri içeren ve içermeyen localStorage'ı kullandınız.

sağlanan loadHTMLString ... ben bunun yerine çalıştı ... bana biraz tuhaf görünüyor iyi çalıştı ve Çerezleri devre dışı bırakılmış, beklendiği gibi localStorage nesne gösterdi

[webView stringByEvaluatingJavaScriptFromString:@"alert('hello world');alert(localStorage);"]; 

....

iOS7'de sim ve cihazda test edilmiştir.

İlgili konular