2014-10-03 15 views
9

Uygulamam sencha dokunmatik 2.4 ile yazılır içinde başlangıçta çöker ve Cordova en son sürümünü kullanır. IOS8'den beri, uygulamada rastgele çöküşle ilgili bir sorunum var. Sadece uygulamayı tamamen kapatırsam ve sadece bazen olur. Çarpışma ekranı görüntülendikten sonra doğrudan gerçekleşir. Sencha dokunmatik yükleme simgeleri görünmez ve uygulama sadece kapanır. Uygulamayı tekrar açmaya çalışırsam çalışır. Ben kullanıcı adı ve böyle doldurmak için localStorage hemen hemen derhal kullanmakSencha dokunmatik/cordova uygulaması rastgele iOS8

, ben de en sorunlara neden okumak beri çıkarmak için çalıştı ama yardım etmedi.

Düzenleme: Tamamen yeni bir cordova/sencha dokunmatik örnek proje üzerinde görünür

[UIViewAnimationState release]: message sent to deallocated instance 0x17675080 

ve iOS8 ile: Şimdi bu hatayı alıyorum daha araştırmadan sonra. Bunun nedeni ne olabilir fikrin var mı? Bu sorunu ayıklamaya nasıl herhangi ipuçları var mı?

Edit2: Sencha'sı resmen 2.4.1 sonraki yayınlanmadan önce iOS8 desteklemeyeceğini söylüyor. http://www.sencha.com/forum/showthread.php?292883-Touch-2.4.0-apps-crashing-on-iOS8

Edit3 : Ben aboved bağlantılı forum-thread tavsiye izleyerek bu iyileştirmek mümkün olduğunu düşünüyorum. En son sürümüne sencha touch, sencha cmd ve cordova'yı güncelledim ve cordova için splash-plugin'i kurdum. Umarım bu sorunu belirlemiştir beri bir başlangıç ​​kazasında olmadı.

+0

Tamam, bu doğrudan "Sencha Touch" ve "Cordova" ile ilgili görünmüyor, çünkü bu https://bugzilla.xamarin.com/show_bug.cgi?id=23667 "Xamarin" ile ilgili hata raporu kanıtlıyor. "Xamarin", yerel mobil uygulamalar oluşturmak için bir ".NET" çerçevesidir, bu yüzden bir "Cordova/Phonegap" hatası olmadığını kanıtlar, ek olarak bir web sayfasını WebView'e yüklerken hata üretir ve bu bir Sencha Touch olduğunu kanıtlamaz. 'hata. JavaScriptCore'un bir hatası daha olası görünüyor. –

cevap

3

Düzenleme 24/03/2015

Bunun yerine eski UIWebView yeni WKWebView kullanarak rasgele kilitleniyor giderir bu eklenti https://github.com/Telerik-Verified-Plugins/WKWebView bulduk. Xamarin bu bug report kanıtlıyor olarak


Bu doğrudan, Sencha'sı Touch ve ya Cordova ile ilgili değil gibi görünüyor.

Xamarin, yerel mobil uygulamalar oluşturmak için bir .NET framework'dür, yani bu bir Cordova/Phonegap hatası değildir, ayrıca hata muhabiri WebView içine hata yükleme http://www.xamarin.com web sayfasını yeniden üretir ve bu bir Sencha Touch hatası olmadığını kanıtlar. . "JavaScriptCore bir hata daha olası görünüyor" diyor.

Hata raporunun posteri, jQuery Mobile uygulaması ve Sencha Touch ile farklı sayfaların farklı oranlarda uygulama çökmesine neden olduğunu belirten harici bir web sayfası ile bazı testler oluşturdu, özellikle çok basit bir jQuery Mobile uygulaması Üçün daha kararlı.

Yani benim Sencha'sı uygulamasından app.json tüm harici kütüphaneleri kaldırmak için çalıştı (o Chart.js, jQuery bağlı için kullanılır ve diğer bazı kütüphaneler) ve ben onları içermeden uygulama stabil çok daha haline geldiğini fark ettim.

Bu kitaplıklara ihtiyaç duyan kod bölümlerini yeniden yazdım, özellikleri normal Javascript'te yeniden yapılandırarak bazı testler yaptım, harici kitaplıklar yüklü iken, bunların 1/2'si çökerken daha hafif sürümün düştüğünü öğrendim Zamanın 1/50'si (her istatistik için 50 kez uygulama başlatılmıştır).

Bu sınamalar, hatanın web sayfanıza yüklenen sayfanın ağırlığına bağlı olduğunu, sayfanın ne kadar açık olduğunu, daha düşük bir olasılıkla çarpıldığını düşündürmektedir.

Bu, en azından AppleView WebView'i düzeltebilene kadar, uygulamanızın kararlılığını iyileştirmeye yardımcı olabilir.