1

誰もこれについて聞いたことがありますか?私は困惑しており、Google も同様です。

iOS 4.1 を搭載した iPhone 4 でデバッグすると、私のアプリはスプラッシュ スクリーンを表示し、読み込み中にアニメーションを表示して GPS 位置を取得し、最後にメイン メニューに移動します。App Store からダウンロードすると、読み込みが止まりません。それよりも奇妙なことに、永遠にロードするアプリを非表示にしてから復元すると、ロード アニメーションがフリーズし、アプリが応答しなくなります。

何がうまくいかないのかについてあらゆる種類の推測を試みてきましたが、何も機能していません。この失敗に関する有益な情報を得るにはどうすればよいですか?

編集: アプリは、iOS 4.0 および iOS 4.2.1 を搭載した iPhone 3、および iOS 4.0.2 および 4.2.1 を搭載した iPhone 4 でもテストされています。

編集編集:アプリストアからダウンロードしないと問題は発生しません。これにより、デバッグが非常に困難になりますが、うまくいけば、私よりも多くの経験を持つ誰かのためにそれを絞り込むことができます.

4

3 に答える 3

1

問題の原因は iOS 4.1 のバグのようです: https://devforums.apple.com/community/iphone/integration/location

iOS 4.1で位置情報を取得できない

Michael Jurewitz 時刻: 2010 年 10 月 5 日 13:51

iOS 4.1 には既知の問題があり、デバイスからアプリを削除して再インストールすると、Core Location への呼び出しが成功しないことがあります。設定の位置情報サービスでも、アプリが位置情報にアクセスできると誤って表示される場合があります。この問題は、iOS 4.2 ベータ 2 で解決されています。

この問題を回避するには、[設定] > [一般] > [リセット] で [場所の警告をリセット] を選択します。

いつものように、Core Location デリゲートが -locationManager:didFailWithError: および -locationManager:monitoringDidFailForRegion:withError: から返されたエラーを適切に処理するようにしてください。

上記の情報に基づくテストでは、場所の警告をリセットすると問題が解決し、今後の実行がロード画面を超えて進行できることが確認されています。アプリ ストアからアプリを再インストールすると、問題が再び発生します。これは、一貫した結果で繰り返しおよび周期的にテストできます。

提案に答えてくれた人たち、あなたの時間と努力に感謝します!

于 2010-12-22T20:17:40.603 に答える
1

私はタックスマンに同意します。

まず、さまざまな iOS を搭載したさまざまなデバイスでテストしたことを確認してください。

次に、アプリがサーバーに接続する必要があるかどうかを確認します。これらのサーバーは期待どおりに応答します。

3 番目に、私の経験に基づいて、 Development .mobileprovision ファイル以外のAd Hoc .mobileprovision ファイルを使用してアプリをテストしたことを確認してください。Xcode は、コンパイル時にバイナリを異なる方法で扱います。

于 2010-12-21T01:18:58.190 に答える
1

まず、1 つのデバイスでアプリをテストしたようですね。アプリは少なくともいくつかのデバイスでテストする必要があるため、いくつかのケースで内部フローをデバッグして理解できます。

ただし、別のデバイスを取得できない場合は、削除を試してください。意味 - remark の下に不要なコードを入れて、必要なコードだけをロードするようにしてください。ステップバイステップでバグを理解できます。

サーバーの問題のように思えます(サーバーにリクエストを送信していますか?)、またはGPSが検索を停止できない..?

于 2010-12-20T23:17:21.730 に答える