2011-11-09 12 views

Odpowiedz

5

Można to zrobić:

Tworzenie domyślnego index.html i mieć go owinąć i załadować swój własny plik główny html, w ten sposób można zachować swoją strukturę katalogów i nie ma potrzeby, aby robić tam żadnych modyfikacji.

Oczywiście, phonegap jest open source, więc możesz również zatwierdzić zmianę na phonegap, aby zmienić aplet interfejsu iOS podobny do API systemu Android. Obecnie wydaje się, że ścieżka pliku html root jest określona w klasie PhoneGapDelegate.m

+1

Ah .. Widzę to teraz w PhoneGapDelegate.m. Ok, która odpowiada na moje pytanie. To także miłe obejście. Najwyższe oceny. Dzięki, Hannes. – Tim

+1

Dla innych .. link do tego pliku to [tutaj] (https://github.com/purplecabbage/phonegap-iphone/blob/master/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim

+0

ten link jest teraz [tutaj] (https://github.com/sintaxi/phonegap/blob/master/iphone/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim

8

PhoneGapDelegate.h definiuje metodę klasy startPage, którą można przeładować/przedefiniować w pliku AppDelegate.m aplikacji iOS.

+ (NSString*) startPage; 

Na przykład:

+ (NSString*) startPage{ 
    return @"http://m.google.com"; 
} 

będzie przedefiniować stronę startową w PhoneGap. Będziesz musiał dodać google.com do swoich ExternalHosts w PhoneGap.plist. Od wersji PhoneGap 1.2 Jeśli to zrobisz i dodasz wtyczki do swojej natywnej aplikacji, zdalnie hostuj aplikacje PhoneGap i powiązane z nimi * .js BĘDĄ mieć możliwość wstępnego działania wtyczek. Przetestowałem to z BarcodeScanner, ChildBrowser i ApplicationPreferences.

UPDATE

Na 1.4.0 i 1.4.0, Strona startowa i wwwFolderName to właściwości, a nie metody. Nadal można je zdefiniować ponownie, ale nie można już mieć punktu startowego do zdalnej (nielokalnej) instalacji phonegap, jak w powyższym przykładzie. (Który jest rodzajem wpadki)

+0

Tak, bummer, ja też czytam, jabłko odrzuci twoją aplikację, jeśli kod jest hostowany zdalnie, prawda? czy istnieje alternatywa dla zdalnego działania, a Apple nie odrzuca go? – sonjz

+0

Jak rozumiem, tak już nie jest, a kod, który wymieniają, to kod natywny, a nie kod javascript działający w UIWebView. Istnieje wiele przykładów, które to robią. – mtwagner

+0

dobrze słyszeć, dziękuję za wyjaśnienia. – sonjz

14

Od PhoneGap 2.2, można teraz zastąpić tag <content> w config.xml:

<content src="http://www.example.com" /> 
+0

To takie proste. –

+0

Czy nie powinniśmy ustawić tego w domyślnym pliku www/config.xml? Zmiany nie przenoszą się do plików config.xml każdej platformy. – SgtPooki

1

można to zrobić

klasę/AppDelegate.m

zmiana self.viewController.startPage na ur startpage w AppDelegate.m

Powiązane problemy