2012-01-13 16 views
8

PhoneGap'in Apple tarafından yerel uygulamalar oluşturmak için bir çerçeve olarak onaylandığını okudum, ancak bunun bir "web sitesi bir uygulama olarak sarılmış bir web sitesi" anlamına gelmediği konusunda net değilim. App Store yönergelerine göre özellikle beğenmez. Bunun, bir uzak sunucuda çalışmaktansa JS'nin uygulamada yer almasından kaynaklandığını mı varsayıyorum?Telefon Mağazası App Store onayı için

Bu konuyla ilgili herhangi bir açıklama en çok takdir edilecektir.

cevap

18

ama bu bir teşkil etmez ilgili açık değilim onların App Store direktiflere göre, Apple özellikle sevmez şey "web sitesi bir uygulama olarak sarılmış".

Bu Apple ile, yalnızca uzak bir web sitesi yükleyen bir UIWebView gösterecek uygulamalar anlamına gelir; bu nedenle temelde yalnızca Safari olmadan Safari gibi davranır. Ayrıca, daha önce indirilmiş durum güncellemelerini okuyabileceğiniz, fotoğrafları görüntüleyebileceğiniz Facebook Uygulamasında olduğu gibi, cihaz internete bağlı olmadığında en az bir UI göstermek için Uygulamalar değildi. Bu bir "Ben sadece bir uzaktan sarma Bir UIWebView içinde web sitesi "-App yapamazsınız.

PhoneGap Apps, Uygulama paketinde bulunan cihazda ihtiyaç duydukları tüm kaynakları (HTML, CSS, JavaScript) içerir, bu nedenle böyle bir Uygulamanın kullanılması, ağ kullanılabilirliğine bağlı olmaz ve en azından size bildiren bir UI gösterebilir. Uygulamayı kullanmak için İnternet'e bağlanın veya zaten yüklenmiş içeriği (Facebook, Twitter vb.) görüntüleyebilirler.

+1

Teşekkürler. Yani, anladığım kadarıyla, paketteki tüm kullanıcı arayüzünü içeren bir PhoneGap uygulamasına sahip olmak, bir sunucudan veri ister (örn. JSON) ve kullanıcıya görüntülenmek üzere ayrıştırır, Apple'ın bir web sitesi olarak adlandırdığı bir web sitesi oluşturmaz. ." Bunu düşünürken düzeliyorum mu? – leomancini

+7

Evet, doğru. Ama aynı zamanda "Hey, internete ihtiyacım var, ama sen bağlı değilsin." Uygulamasını kullanmak için lütfen internete bağlanın. Şu anda 2 yıldan fazla bir süredir mağazada olan canlı bir Uygulamada yaptığımız şey bu. Sadece internet bağlantınız olmadığı zaman, uygulamanızın parçalanmadığından ve çökmediğinden emin olun :-) –

+0

Harika - açıklama için teşekkürler. – leomancini

0

İkilinin imzasının Apple'a hangi çerçevenin uygulamayı oluşturduğunu ve tüm destekleyici dosyaların (js dahil) projeye dahil edildiğinden ve bu nedenle ikilide bulunduğundan, tek başına bir uygulama olduğunu düşünüyorum. Öyle söyleniyor ki, hala işleri yapmanın en iyi yol olduğunu düşünüyorum. Javascript ile son derece rahat ve Phonegap'in benim için gitmenin yolu olduğunu düşünmeye başladım. Onunla birkaç proje yaptım ve daha sonra dalma almaya ve Objective-C'yi öğrenmeye karar verdim. Bu benim için çok daha iyi çalıştı. Üçüncü taraf bir çerçeveye bağımlılık yok ve keşke bu şekilde başladım.

Bazen kolay bir şekilde son IMO'da sizi incitiyor.

+0

Ayrıca, Apple'ın kuralları ne zaman değiştireceğini ve Phonegap'a izin verilmediğine karar veremezsiniz. –

+0

Hızlı cevap için teşekkürler. Obj-C’de yazabilirim ama proje için bu zaman ayrımı bana izin vermez - JavaScript benim için çok daha hızlı olacaktır. Bunu biraz daha araştırdım ve sanırım uygulamanın içindeki "kontrolör" ün hepsini bir sunucudan yüklenen verilerle tutarsam, Apple'ın bununla iyi olduğunu düşünüyorum. Sonuçta, JavaScript'in C, C++ ve Objective-C ile birlikte uygulamalar oluşturmak için kullanabileceğiniz dillerden biri olduğunu söylerler. – leomancini

+0

Verilerin normal işlenmesini yaptığınız sürece, yine de bir sunucudan veri yükleyebileceğinizi düşünüyorum. Başka bir deyişle, bir İnternet bağlantısı olmadığında uygulama hala çalışmaya devam etmeli ve çökmemelidir. –