0

コンソールに、次のメッセージが表示されます。

backboardd [51]:イベントタイプ23の送信でBKSendGSEvent ERROR:(ipc / send)タイムアウト(0x10000004)

その後、クラッシュします。クラッシュレポートは次のとおりです。

Hardware Model:      iPad2,1
Process:         abc [3243]
Path:            /var/mobile/Applications/...
Identifier:      abc
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2012-10-...
OS Version:      iOS 6.0 (10A403)
Report Version:  104

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread:  0

Application Specific Information:
com.abc failed to launch in time

Elapsed total CPU time (seconds): 20.910 (user 20.910, system 0.000), 52% CPU 
Elapsed application CPU time (seconds): 19.898, 50% CPU

リリースバージョンは、iOS5と6の両方で正常に動作します。

4

3 に答える 3

2

最も可能性の高い理由は、アプリケーションの初期セットアップが完了するまでに時間がかかりすぎることです。application:didFinishLaunchingメソッドを変更して、タスクを減らすようにしてください。

新しい iOS6 には、起動に時間がかかりすぎる場合にアプリケーションを閉じる組み込みのタイマーがあります。

于 2012-10-19T08:58:53.003 に答える
2

application:didFinishLaunchingWithOptions:メソッドコードを異なる関数呼び出しに分割し、それらの呼び出しをメイン以外のスレッドを使用してバックグラウンドで行い、application:didFinishLaunchingWithOptions:メソッドができるだけ早く戻るようにしてください。

あなたが使用することができます

dispatch_async(dispatch_get_main_queue(), ^{
//put your code
 }
于 2012-10-19T09:26:45.680 に答える
1

アプリの起動に時間がかかり、iOS によって強制終了されました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsできるだけ早く戻ってくることを確認してください。

didFinishLaunchingWithOptions:iOS 6 では動作が異なり、時間がかかることがあります。良いアイデアは、そのタスクをディスパッチすることです。

于 2012-10-19T08:58:34.353 に答える