0

iOSアプリの開発にcordova2.1.0を使用しています。iOSデバイスをMACプロセッサに接続し、xcodeで実行されているアプリをインストール/初期化するか、iTunesフォルダーからドラッグしました。これで、デバイスをプロセッサから物理的に切断し、デバイスで有効になっているWi-Fiを介して、APNSを介してデバイスに通知/メッセージを送信しました。デバイスで通知を正常に受信できました。しばらくして、デバイスをプロセッサに再接続しました。これにより、アプリが再度起動し、「didFinishLaunchingWithOptions」メソッドを再度呼び出すという問題が発生しました。これは、起動/初期化が1回だけ行われるため望ましくありません。この動作はランダムです。切断/再接続するたびに、それは発生しません。たまにしか発生しません。なぜこうなった。このランダムな動作の理由は何でしょうか。

どんな助けでもありがたいです。ありがとう

4

1 に答える 1

1

didFinishLaunchingWithOptions:アプリが起動されるたびに呼び出されます。Xcodeからアプリを実行し、デバイスを切断すると、アプリが強制終了されます。そのため、デバイスを切断した状態でアプリを起動すると、アプリが再度起動し、アプリの起動が完了すると呼び出されますdidFinishLaunchingWithOptions:。Xcodeからアプリを実行し、同じ方法で再度実行した場合も同じことが起こります。

編集 :

明確かどうかdidFinishLaunchingWithOptions:はわかりませんが、アプリを終了して(ホームボタンを押して)、アプリを強制終了せずにコールバックしても呼び出されません。

于 2012-10-10T09:32:31.230 に答える