2013-10-22 23 views
16

iOS 6'da mükemmel bir şekilde çalışan bir uygulama var, ancak iOS 7'de, kullanıcı tarafından alınan çok özel bir işlem varsa (içeri girmek için çok karmaşık ama UIWebView kullanıyor ve tutarlı), uygulamaWebCoreSharedBufferData hakkında daha fazla bilgiyi nerede bulabilirim?

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0' 

Şimdi kendim biraz araştırma yapmak ve Deneyden çok mutlu değilim, ama sadece WebCoreSharedBufferData bulamıyor: hatasıyla çöküyor. Google aramalarında benzer sorunlarla karşılaşan birkaç kişi (ve here ve here ve here gibi) gösterilmektedir. Ancak, soruları yanıtlanmamış veya uygulamalarını yollarla (haritaya yakınlaştırma veya 3. taraf kodu kullanma gibi) kullanmaktadırlar.) yapmıyorum.

Xcode belgeleri hiç duymadı WebCoreSharedBufferData, ve benim projemin bir arama hiçbir başvuruyor. Google aramaları da beni aydınlatmamış halde bıraktı, çoğunlukla sadece soruları ve kullanmadığım 3. taraf koduyla GitHub projeleri. Apple'ın UIWebView işlevselliğiyle ilgili derin bir şey olduğunu varsayarak, bu konuda daha fazla şey öğrenemeden zor bir zaman geçiriyorum.

Sorularım:WebCoreSharedBufferData'un bilgilerini/eğitimlerini/açıklamalarını nerede bulabileceğimi bilen var mı? Biraz daha iyi anladım, çözümü bulabilseydim, karanlıkta hata ayıklamak çok zor ...

Ya da alternatif olarak, kimse sadece WebCoreSharedBufferData ile neyin değiştiğini bilir iOS 7 böyle bir hata oluşturabilir?

DÜZENLEME: aşağıdaki yorum (benzer bir sorun yaşadı) kcbanner tarafından sağlanan ipucu: sorunlarımızın hem tuval sayfaları ve bu tuvalleri ile onclick olayları kapsar. Belki de iOS 7'de tuval tıklama işlemiyle bir şey değişti? IOS'u kullanıyorsanız, onClick'i kullanmazdım

+0

Kullanıcı tarafından gerçekleştirilen işlem nedir? Bu sorunu yaşıyorum ve tetikleyici etkinliği izleme konusunda başarı elde edemedim. – kcbanner

+0

Oldukça karmaşık ve uygulamaya özel, 'UIWebView' içinde belirli bir sayfayı ziyaret etmeniz ve o sayfada belirli bir JavaScript işlevini çağırmanız gerekiyor (tuval katmanlarını bir "onclick" olayından oluşturma ve yerleştirme ile ilgili), sonra sayfayı yeniden yükleyin ve aynı 'onclick' işlevini tekrar çağırmayı deneyin.Ben bir JS adamı değilim ve bu gerçekten garip bir model, bu yüzden bunun ötesini takip edemedim, ancak bu adımları takip ettiğinizde zamanın% 100'ü meydana geliyor. Sen nasılsın? – Nerrolken

+1

Benzer bir durum, biz bu tuvaller tuvaller ve tıklama olaylarından yararlanın. Belki de tuval tıklama işleyicileri ile bir hatadır. – kcbanner

cevap

0

. IOS, on tıklamanızı alır ve onclicks'e bazen "webglue" komutunu kesen 200 ms'lik gecikme süresi kazandırır. JavaScript'in kullanacağım ve Hammer.js'nin sorununuzu çözeceği gibi bir tam kitaplık var. Ayrıca, onlar apps webview bileşeni için phonegap (tam uygulama olmasa bile) kullanacaklar çünkü onlar çok sayıda (/) sadece kendi web sayfalarıyla (web sitesi tarama için olsa bile) hatalar düzeltiyor.

1

Bu hatayla da yeni karşılaştım. Benim kurulum up phonegap 3.2 ve createjs 0.7.0 oldu ve ben ios6 ile bir sorun vardı ama ios7 bana uyuyordu neden oldu. Benim çözümüm bir tuval elemanı kullanmaktı. Ben png spritesheet bitmap verileri ve geri ve ileri geçiş ile iki tuval öğeleri yüklüyordum, şimdi sadece eski verileri temizleyerek ve yeni veri ekleyerek aynı tuval öğesini yeniden kullanıyorum. Meseleyi çözmüş görünüyor. hala neden iki tuval elemanım olamayacağını anlamıyorum.

sadece biraz daha fazla ... bu sadece iki tuval elemanını png verileriyle yeniden yüklediğimde ortaya çıkıyor gibi görünüyor. Ben her zaman farklı bitmapler üzerinde olur ve şimdi aynı tuval elemanı her şey iyi çalışır yeniden kullanacağım çünkü bozuk pngs bir sorun olduğunu sanmıyorum.

İlgili konular