5

UIImagePickerControllerをインスタンス化して表示すると、ビデオフィードが表示されるまでに最大5秒かかることがあり、画面が真っ暗になります。UIImagePickerControllerをさまざまなビューから複数回インスタンス化します。この問題の原因は何でしょうか?

4

1 に答える 1

2

UIの遅延は通常、メインスレッドで実行されていないコードに関連しています。UIを変更できるのはメインスレッドのみであるため、コードが他のバックグラウンドスレッドで実行された場合、数秒の遅延が発生します。コードのブロックがメインスレッドで実行されることを保証できます。

dispatch_async(dispatch_get_main_queue(), ^{
    // Your code
});

私はここで同様の問題に答えました:

dismissViewControllerAnimated:completion:数秒の遅延があります

于 2013-02-21T00:25:55.820 に答える