PhoneGap на iOS жестко запрограммирован для загрузки www / index.html? - PullRequest
8 голосов
/ 09 ноября 2011

В PhoneGap на Android вы можете изменить класс App.java для загрузки любого URL. Я не могу найти нигде, чтобы изменить точку входа в версии iOS.

При тестировании я предпочитаю иметь несколько "www" каталогов с различными настройками. На данный момент мне нужно переименовать каталоги, что немного неприятно.

Ответы [ 4 ]

14 голосов
/ 28 марта 2013

Начиная с PhoneGap 2.2, теперь вы можете переопределить тег <content> в вашем config.xml:

<content src="http://www.example.com" />
8 голосов
/ 09 января 2012

PhoneGapDelegate.h определяет метод класса startPage, который вы можете перегрузить / переопределить в файле AppDelegate.m вашего приложения для iOS.

+ (NSString*) startPage;

Например:

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

Переопределит стартовую страницу в PhoneGap.Вам нужно будет добавить google.com к своим ExternalHosts в PhoneGap.plist.Начиная с PhoneGap 1.2. Если вы сделаете это и включите плагины в свое собственное приложение, удаленно разместите приложения PhoneGap и связанные с ними * .js, чтобы иметь возможность выполнять действия плагина.Я проверил это с помощью BarcodeScanner, ChildBrowser и ApplicationPreferences.

ОБНОВЛЕНИЕ

Начиная с 1.4.0 и 1.4.0, startPage и wwwFolderName являются свойствами вместо методов.Они по-прежнему можно переопределить, но вы больше не можете указывать startPage для удаленной (не локальной) установки пробела в телефоне, как в моем примере выше.(Что-то вроде облома)

5 голосов
/ 09 ноября 2011

Вы можете сделать это:

Создайте файл index.html по умолчанию и сделайте так, чтобы он обернул и загрузил ваш собственный корневой html-файл, так что вы можете сохранить свою собственную структуру каталогов и не делать никаких изменений там.

Конечно, phonegap является открытым исходным кодом, поэтому вы можете также внести изменения в phonegap, чтобы изменить API iOS, аналогично Android API.В настоящее время кажется, что путь к корневому html-файлу определен в классе PhoneGapDelegate.m

1 голос
/ 03 июля 2013

Вы могли бы сделать это

класс / AppDelegate.m

измените self.viewController.startPage на стартовую страницу в AppDelegate.m

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...