私はiOSプログラミングが初めてです。
現在、Web からダウンロードされ、URL スキーマでアクティブ化されるエンタープライズ アプリケーションに取り組んでいます。
ダウンロードとインストールのプロセスが完了すると、iOS によってアプリケーションが自動的に開始されます。URL スキーマはなく、ユーザーがアプリケーションをアクティブ化する必要もありません。この段階で、アプリケーションはスキーマを使用してアクティブ化するようにユーザーに求めていますが、このアラートは表示されず、アプリケーションのメイン ビューが表示されません。ホームボタンをダブルクリックすると、アプリケーションのスプラッシュ画面が他の実行中のアプリとともに表示されます。
ユーザーが登録リンクを押すと:
applicationWillEnterForeground
が呼び出されています。
openURL
が呼び出されています。
didFinishLaunchingWithOptions
は呼び出されていません。
アプリケーションは、リンク付きのレジスター (以前は表示されなかったアラート) を表示して終了します。
私の質問:
- アプリケーションが自動的に開始されるのはなぜですか? [編集] これは VOIP アプリケーションであることを忘れていたので、iOS は接続をセットアップする機会を与えてくれます。
- AlertView が表示されないのはなぜですか?
- それを防ぐ方法はありますか?
- それを防ぐ方法がない場合、この状態を検出する方法はありますか?
iPhone 4 で XCode 5 と iOS7 を使用しています (ただし、他のデバイスでもこの動作が見られました)。
ありがとう、ヤロン