0

URL スキームを使用して、URL を使用してアプリを開くことができます。レシーバーアプリの実行中は正常に動作しています。

ただし、問題は、アプリが閉じている場合です。たとえば、Safari に URL を入力すると、アプリが起動してすぐにクラッシュし、次のように表示されます。

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

スレッド 1: プログラム受信シグナル: "SIGKILL"

didFinishLaunchingWithOptions に NSLog を入れましたが、それは起動されないように見えます。

なぜこれを行うのですか?

4

1 に答える 1

1

私は2つのことを提案します:

  1. XCode4-で[Product]->[EditScheme]メニューを選択し、[info]タブで[Launch]ラジオボタンを設定して、アプリが起動するのを待ちます。
  2. [環境変数]の下の[引数]タブで、値YESを指定してNSZombieEnabledを入力します。

次に、XCodeからアプリを起動すると、SafariでURLを入力するまで待機します。この時点で、デバッガーを使用しているので、より多くの情報を取得できる可能性があります。

これが私に起こったとき、それは通常、コード実行パスの1つで適切に初期化されていないメモリの問題です。

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

于 2012-01-04T12:27:43.307 に答える