Cocoa touch iOS-应用程序内购买&;applicationIDecomeactive

Cocoa touch iOS-应用程序内购买&;applicationIDecomeactive,cocoa-touch,uikit,ios,in-app-purchase,launch,Cocoa Touch,Uikit,Ios,In App Purchase,Launch,我正在使用后台方法开发一个适用于4.0的应用程序。我正在用一个数字更新用户默认值,该数字在每次启动应用程序时递增。看起来在4.0中,didFinishLaunchingWithOptions不会在每次启动应用程序时启动,只有在第一次启动应用程序时才启动,如果它不在后台。所以现在,我的用户默认值在ApplicationIDBecMeactive方法中递增。不确定这是不是正确的地方。我对Flurry Analytics和其他一些东西做了同样的事情,我想在每次应用程序“启动”时实例化它们 我注意到,在

我正在使用后台方法开发一个适用于4.0的应用程序。我正在用一个数字更新用户默认值,该数字在每次启动应用程序时递增。看起来在4.0中,didFinishLaunchingWithOptions不会在每次启动应用程序时启动,只有在第一次启动应用程序时才启动,如果它不在后台。所以现在,我的用户默认值在ApplicationIDBecMeactive方法中递增。不确定这是不是正确的地方。我对Flurry Analytics和其他一些东西做了同样的事情,我想在每次应用程序“启动”时实例化它们

我注意到,在应用程序内购买期间,ApplicationIDBecMeactive方法触发了两次。它不仅错误地增加了我的用户默认值,就好像重新启动了应用程序一样,它还重新初始化了flurry和ApplicationIDBecMeactive方法中的其他项

我做错了什么?每次应用程序“启动”时,我是否应该使用其他方法

谢谢,
Howie

也许你可以尝试
应用程序将进入前台
而不是使用
applicationIDbecomeactive

这样会不会使他的启动计数器增加得更不准确?