2012-01-04 5 views
0

URLスキームを使用して、URLを使用してアプリを開くことができます。受信機アプリがを実行しているときにうまくいきます。handleOpenURLは、アプリが既に起動されているときにのみ動作し、アプリが終了するとクラッシュします。

ただし、アプリがが閉鎖されている場合は、です。私は、例えばサファリにURLを入力すると、すぐにアプリを起動し、クラッシュし、私は与えられている:「SIGKILL」私はのNSLogを入れている

:プログラム信号を受信:1

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

スレッドdidFinishLaunchingWithOptionsでしたが、決して解雇されないように見えますし、handleOpenURLもどちらもしません。

どうしてですか?

答えて

0

私は二つのことをお勧めしたい:XCodeの4で

  1. を - 製品 - >編集スキーム]メニューを選択し、[情報]タブで、あなたのアプリが起動するのを待つために起動ラジオボタンを設定します。
  2. [環境変数]の[引数]タブで、値がYESのNSZombieEnabledを入力します。

次に、私はXcodeからアプリを起動し、SafariでURLを入力するまで待機します。この時点であなたはデバッガに入っており、より多くの情報を得ることができます。

これが私に起こるとき、私はコード実行パスの1つで正しく初期化されていないメモリが通常あります。

最後に、(シミュレータ内だけでなく)デバイス上で発生している場合は、オーガナイザーのコンソールにさらに情報があることがあります。

+0

問題はシミュレータ上で実行されていました。デバイス上でアプリをテストするとうまくいきました。 –

関連する問題