医療アプリに新しい機能を追加して、ユーザーが電子メールの添付ファイルをアプリのドキュメント フォルダーにインポートしてオフラインで表示できるようにしました。iOS 5.1 を実行している iPad 2 または iOS 5.1 を実行している iPhone 4S 上のアプリへの電子メールの添付ファイルのインポートは、完全に機能します。ただし、iOS 4.3 を実行しているオリジナルの iPad では、添付ファイルをインポートしてもアプリを開くことができません (スプラッシュ スクリーンが表示される前にハングします)。クラッシュ ログには例外コード 0x8badf00d が含まれており、20 秒間起動を試みた後にアプリが終了したことが示されています。iOS 4.x の互換性を維持することは重要ではありませんが、この問題が解決可能であれば、4.x のサポートを継続したいと考えています。この問題は iOS 4 に関係しているのか、それともオリジナルの iPad のアーキテクチャに関係しているのでしょうか。特にシミュレーターでこのバグをテストすることは不可能に思われるため、ご意見をお寄せいただければ幸いです。注目すべきは、アプリの起動には、Apple の到達可能性コード以外のネットワーク アクティビティは必要ありません。通常の起動時間はほぼ瞬時です。ありがとう。
2 に答える
1
OS は、起動に時間がかかりすぎると言っています。起動時間を短縮します。
これは、アプリがハングしていると仮定して、アプリを強制終了するウォッチドッグ タイマーです。最も遅いデバイスが最初に問題を示した理由は驚くべきことではありません。
于 2012-09-08T16:54:31.800 に答える
1
新しいデータのインポートに時間がかかる場合は、アプリケーションに添付ファイルをインポートしないでください:didFinishLaunching:。代わりに、ユーザーにスピナーなどをすぐに表示してから、バックグラウンド スレッドでインポート プロセスを完了する必要があります。
もう 1 つの確認事項は、単純に間違った無限ループや、何度も呼び出されている何かがないことを確認することですdirectoryContentsAtPath:matchingExtension:options:keepExtension:error
。
于 2012-09-09T17:29:49.750 に答える