14

HTML5 ve SenchaTouch kullanarak iPad için bir web uygulaması yazıyorum. Uygulama çevrimdışı işlev için önbellek bildirimini kullanır. Ana ekrana eklendikten ve Safari olmadan açıldıktan sonra, sadece ana ekrana ve arkaya giderken bile, her açıldığında kendini yeniler. İstenen davranış, uygulamayı bırakmak, başka bir şey yapmak ve daha sonra el değmemiş her şeyle uygulamaya geri dönmektir. http://ignitedmediadesign.com/WebApp/index.htmliPad Ana Sayfa Ekran Uygulaması her an yenilenir

Ben tezahür bir önbellek kullanarak iPhone'da bu sorunu (http://www.stevesouders.com/blog/2011/06/28/lack-of-caching-for-iphone-home-screen-apps/) çözülmesi gerektiğini okumuştum ama gelmez:

aynı (istenmeyen) davranışını görüntüleyen benzer uygulamanın bir örneği burada bulabilirsiniz iPhone veya iPad için hile yapmış gibi görünüyor.

Bunu düzeltmenin başka bir yolu var mı? Cevapsız dosyaları saklamak için bir sır var mı?

+0

+1 Aynı sorunu yaşıyorum. Herhangi bir çözüm bulamadım. :-( –

+1

@Gunder Sencha forumlarında iOS'un ana ekran uygulamalarını başka bir şekilde ele almadığını söyleyen benzer geri bildirimler alıyorum, ancak yanıtları izlemek için çekinmeyin [burada] (http://www.sencha.com/forum) /showthread.php?140520-iPad-Home-Screen-App-refreshes-on-every-open&p=626142#post626142) – Ryan

+0

Cevabıma buradan bakın: http://stackoverflow.com/a/40707231/473637 – Jeshurun

cevap

7

Bu, normal Safari'nin dışında çalışan "ana ekran" web uygulamalarının doğasıyla ilgili bir izlenim altındayım. Safari'de bazı asgari durum tasarrufu ile gayet iyi çalışan bir uygulama var, ancak patlatılan Safari olmayan sürüm her zaman yenileniyor. DÜZENLEME: Bir önbellek bildirimi kullanan vitrinde O’Reilly örneği bile, ana ekrana eklendiğinde her seferinde yeniden yüklenir.

Bir denetleyiciye/eylem çiftine işaret eden "rotalar" (URL parçaları) oluşturmaya bakmak isteyebilirsiniz. MVC PhoneGap example'a bakın (PhoneGap kullanmıyorsanız, tüm bu öğeleri geride bırakabilir ve kendi veri modelinizi ve mağazanızı uygulayabilirsiniz). Ayrıca bu Sencha Touch MVC tutorial'a bakın. Ayrıca, oluşturulan sencha dokunma bileşenlerinin çoğu, etkin öğenin değişiklikleri arasında durumu koruyor gibi görünmektedir. Örneğin. Tüm alt panelleri içeren ana bir TabPanel var. TabPanel'in TabBar ana sekmesindeki sekmeler arasında geçiş yaparken, aksi takdirde bir dinleyici veya denetleyici eylemi ayarlamadıkça her alt panel oluşturmayı sürdürür.

Bu yardımcı olur umarım.