函数'didFinishLaunchingWithOptions'被不恰当地调用

时间:2012-10-10 09:26:26

标签: objective-c ios xcode cordova

我正在使用cordova 2.1.0进行IOS应用程序开发。 我将我的IOS设备连接到MAC处理器并安装/初始化我在xcode中运行的应用程序或从itunes文件夹中拖动它。现在我将设备与处理器物理断开连接,并通过设备中启用的wifi,通过APNS向设备发送通知/消息。我能够在设备中成功接收通知。一段时间后,我将设备重新连接到处理器,这导致应用程序再次启动并再次调用'didFinishLaunchingWithOptions'方法的问题,这是不可取的,因为启动/初始化应该只发生一次。这种行为是随机的,即。每当我断开连接/重新连接时,它都不会发生,有时只会发生。为什么会这样呢?可能是这种随机行为的原因。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

每次启动应用时,

didFinishLaunchingWithOptions:都会被称为 。当您从Xcode运行您的应用程序并断开设备时,它会杀死该应用程序。因此,当您在设备断开连接的情况下启动应用时,它会再次启动应用,当应用完成启动时会调用didFinishLaunchingWithOptions:。如果你从Xcode运行应用程序,并以同样的方式再次运行它,就会发生同样的事情。

编辑:

不确定是否清楚,但如果您退出应用程序(按主页按钮)并在不杀死它的情况下将其回拨,则不会调用didFinishLaunchingWithOptions: