2012-05-13 16 views
15

iOS için bir telefon uygulaması geliştirirken sorun yaşıyorum. Tüm html/css/javascript işaretlerini bir telefon uygulaması uygulamasına kopyaladım.iOS Phonegap Uygulama çalıştırırken Sonsuz İletişim hatası mı?

gap:["Network Status","getConnectionInfo","Network Status0",true] 
usePolling: gap_callbackServer 
getPort: gap_callbackServer: 
getToken: gap_callbackServer: 

Sonra is gap_poll de sonsuza kalır: o yükler ve yüklemek kez ben uygulamayı çalıştırmak için gittiğim zaman, bu diyaloglar olsun 10.6.8

ile Mac üzerinde xcode3 kullanıyorum

Bu iletişim pencerelerini alıyorum, uygulamanın arka planında yüklü olan ana ekranını görebiliyorum.

Bu uygulama başarıyla oluşturuldu, dağıtıldı ve şu anda Android için Uygulama Pazarı'nda bulunuyor, bunun için hiç böyle bir sorun yaşamadım.

Buna neden olabilir?

+0

Sadece aynı sorunu gördüm - Android için gelmiyor gerçi. – sirmdawg

cevap

19

Muhtemelen phonegap.js'nin Android sürümünü kullanıyorsunuz. Her platformun kendi phonegap.js'si vardır, bu yüzden doğru olanı kullandığınızdan emin olmalısınız. Kafa karıştırıcı olduğunu biliyorum ama üzerinde çalışıyoruz.

+0

Phonegap.js'nin (cordova.js) iOS sürümünü nerede bulabilirsiniz? – sirmdawg

+0

PhoneGap/Cordoava'yı indirdiğinizde bu, iOS/XCode için PG'yi yüklemek için bir .dmg'dir. Yükledikten sonra .js dosyasını yeni bir pg projesinden yakalayabilirsiniz. –

+0

PhoneGap Google Grubuna gelin ve sorun. Shaz hemen cevap vereceğini düşünüyorum. Bu, ele alınması gereken bir hatadır. –

0

Bulduğum diğer bir çözüm sadece "phonegap.js" yi kullanmaktı (ve ben de bu dosyaya sahip değilim) ve .zip dosyasını eklediğimde otomatik olarak doğru sürümü eklemiş gibi görünüyordu. . Uygulamayı başlattığım telefon hafızasının, .js dosyasının bir sürümünü içermediğini ve bana bu fikri verdiğini fark ettim.

<script type="text/javascript" src="cordova.2.0.0.js"></script> 

için:

+0

Bu Phonegap build ile oldukça iyi çalıştı. Garip bir şekilde, yapı her zamanki gibi 20 kat sürdü, ancak bu sadece rastgele tıkanıklık olabilir. – jstafford

5

Sadece gelen komut dosyası etiketi değiştirmek

<script type="text/javascript" src="phonegap.js"></script> 
+0

Herhangi bir dosya veya başka bir şey eklemenize gerek yoktur. Sadece dosya adını değiştir ve bu ... –

+0

ve 'cordova.2.0.0.js' kodunu kod tabanından kaldırdığınızdan emin olun. –

0

Ana nedeni olan başlıca Android için cordova.js kullanılması içindir. IOS için cordova-1.8.1.js'yi aradım, benim için kötü şans. Ve sonunda terminal için iOS için phonegap-1.8.1 projesi oluşturdum ve ardından template'den phonegap-2.1.0 ile başka bir proje oluşturmaya çalıştım ve cordova-2.1.0.js'yi buldu. Bu JS daha sonra phonegap-1.8.1 projesi için kullanıldı ... Başarım, şimdi benim uygulama başarıyla iOS 6 (yeni sürüm iPAD) üzerinde çalışıyor

İlgili konular