iOS - покупка в приложении и приложениеDidBecomeActive - PullRequest
7 голосов
/ 05 октября 2010

Я работаю над приложением для 4.0, используя фоновые методы.Я обновляю пользовательские значения по умолчанию числом, которое увеличивается при каждом запуске приложения.Похоже, что в 4.0 didFinishLaunchingWithOptions не срабатывает при каждом запуске приложения, а только при первом запуске, если оно не находится в фоновом режиме.Так что сейчас мой пользовательский параметр по умолчанию увеличивается в методе applicationDidBecomeActive.Не уверен, что это правильное место.Я сделал то же самое с Flurry Analytics и некоторыми другими вещами, которые я хочу создавать каждый раз, когда приложение «запускается».

Я заметил, что во время покупки в приложении метод applicationDidBecomeActive запускается дважды.Он не только ложно увеличивает мое пользовательское значение по умолчанию, как если бы приложение было перезапущено, но и повторно инициализирует суматоху и другие элементы метода applicationDidBecomeActive.

Что я делаю неправильно?Должен ли я использовать другой метод каждый раз, когда приложение "запускается"?

Спасибо, Хауи

1 Ответ

5 голосов
/ 05 октября 2010

Возможно, вы могли бы попробовать applicationWillEnterForeground вместо использования applicationDidBecomeActive.

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