Phonegap, iphone - приложение DidFinish не запускается - PullRequest
0 голосов
/ 18 февраля 2011

Я пытаюсь начать с PhoneGap.

Я добавил некоторый код в applicationDidFinishLaunching, но это, кажется, не вызывается.

Я добавил точки останова (log, continue) для каждого из методов init и applicationDidFinishLaunching.Это подтверждает, что последний действительно не вызывается.

Xcode, Objective-C и Phonegap все мне чужды, и поэтому я немного растерялся, как решить эту проблему.

спасибо

РЕДАКТИРОВАТЬ: Я только что попытался создать новый пустой неизмененный проект телефонной пробел, и происходит то же самое.Точка останова init срабатывает, но applicationDidFinishLaunching - нет.

Ответы [ 2 ]

5 голосов
/ 25 марта 2011

Причина, по которой это происходит, заключается в том, что шаблон Phonegap Xcode использует неправильный метод UIApplication для события загрузки приложения.Начиная с iOS 4.0 и выше, Apple рекомендует использовать didFinishLaunchingWithOptions вместо applicationDidFinishLaunching, поскольку первый содержит параметры параметров, которые позволяют разработчику знать, как вызывалось приложение.Поскольку iOS 4.0 и выше поддерживает фоновую обработку, приложение, возможно, было запущено из push-уведомлений Apple и должно обрабатываться соответствующим образом.

Поэтому, чтобы решить эту проблему, вам необходимо удалить код из вашего AppDelegate.mфайл, который ссылается на applicationDidFinishLaunching и включает вместо этого следующий код:

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     //     Add custom code here

     return [ super application:application didFinishLaunchingWithOptions:launchOptions ];
}

По какой-то причине библиотека Phonegap 0.9.3 имеет правильную реализацию didFinishLaunchingWithOptions в PhoneGapDelegate.m, но основной шаблон XCode по-прежнему ссылается на applicationDidFinishLaunching,который никогда не будет вызван.

1 голос
/ 18 февраля 2011

Я новичок в разработке для iPhone. Но я сделал одно маленькое приложение, используя phonegap framework.

Да. Когда мы используем каркас PhoneGap, приложение нашего ProjectDidFinishLaunching не работает, и другие методы, такие как webViewDidFinishLoad и webViewDidStartLoad в делегате приложения, также не работают.

Вместо этого приложения извиняется DidFinishLaunchinWithOptions of PhoneGapLib.xcodeproj, который включен в наш проект phonegap.

Попробуйте написать NSLog (); там. U получит вывод на консоль ..

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