2010-10-05 23 views
5

Bir UIWebview sahip bir iPad uygulaması oluşturmaya çalışıyorum. içerik asp.net içinde. Şimdi önemli bir gereksinim, uygulamasının çevrimdışı modu desteklemesi gerektiğidir.

Önce tezahür Html5 önbellek görünümlü ama bu SO Answer göre bu UIWebView Sonra

Ben UIWebView ile mevcut önbelleğe alma mekanizması etrafında aramaya çalıştı çalışmaz çalıştı, ben SO birçok soru bulundu (This, This, This, This) ama hiçbir şey sonuca varmaz veya bu bağlamda eski olabilir.
temel gereksinim, sayfa önbelleğini (html, css, js.images) alması gereken sayfa kullanıcısı ve bir dahaki sefere kullanıcının aynı sayfayı ziyaret ettiği sırada önbellekten teslim edilmesi gerektiğidir.

Yani benim sorular böylece herhangi bir boyut sınırlaması yoktur

ben ederim olduğu apaçık Html5 önbellek veya UIWebView önbelleğe alma
2) Uygulamam bazıları MB olan resmin bir sürü kullanan birini kullanarak bunu başarmak nasıl
1) Herhangi bir kişi tam bir öğretici referansı sağlayabilirse gerçekten takdir edersiniz. Teşekkürler.
** GÜNCELLEME: ** Yerel disk önbelleğinden (görüntüler için) ve html5 yerel depolama biriminden (veriler için) birlikte faydalanabilir miyim? eğer evet ise o zaman yerel görüntü yolunu nasıl sağlayabilirim?iPad için UIWebview kullanarak çevrimdışı uygulama

cevap

1

ASIWebPageRequest bir deneyin. Hala deneysel olarak listeleniyor, bu yüzden tamamen pişmiş değil, ama tam olarak ne istediğini yapmak gerekiyor.

+0

Teşekkürler Robot ... ama herhangi bir depolama sınırlaması var mı? – Nnp

+0

Bilmiyorum, henüz kendim denemek için fırsatım olmadı. –

+0

Denedim, herhangi bir sınırlama gibi görünmüyor. Ama sorun, büyük video indirmek için ihtiyacınız varsa, uzun süre beklemek gerekiyor. – Forrest

1

Uygulama kodunuzu ve verilerinizi depolamak için HTML5 Çevrimdışı depolama alanını kullanabilirsiniz. Ancak, uygulamayı (temel olarak değerlendirme) çevrimdışı depolama biriminden yüklemek için hala basit bir önyükleyici js koduna ihtiyacınız vardır. Ayrıca çevrimdışı depoda küçük resimleri (kodlanmış base64) saklayabilirsiniz. Dezavantajı, uygulamanın daha yeni bir sürümü varsa kendi sürümünüzü oluşturup yerel depolama alanını güncellemeniz gerekir.

Bu sorunuzun belirtilen referans benziyor
+1

depolama sınırı Çevrimdışı depolama alanı IPhone'da 5MB ile sınırlıdır. IPad'den emin değilsiniz. –

+0

Teşekkürler. Ben test var iPad'de Çevrimdışı depolama sınırı 5MB'tır.Ancak depolama 5MB üzerinde büyürse, kullanıcıya mesaj bırakarak büyümeye izin vermesini isteyen bir mesaj açılır. 50MB'a kadar veri ekleyebiliyordum. Yine de bana 5 kere izin verdi :) – Nnp

+0

@Nnp Daha fazla veriyi nasıl önbelleğe aldınız? –

1

artık ben apaçık Html5 önbellek görünümlü ama bu SO Answer başına o UIWebView

ile

latest accepted answer çalışmıyor olarak çalıştı

İlk alakalı Bu soru için, manifest dosyanızın mime türü text/cache-manifest olarak ayarlandığı sürece, HTML5 önbellek bildiriminin iOS 4.0'dan itibaren UIWebView için desteklendiğini belirtir.