0

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

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

4

1 回答 1

1

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

编辑 :

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

于 2012-10-10T09:32:31.230 回答