Когда мое приложение запускается, я хотел бы инициализировать UIImagePickerController
.Поскольку это может занять несколько секунд, я хотел бы сделать это в фоновом режиме.Каков наилучший способ обеспечить выполнение фоновой задачи перед вызовом средства выбора?
В настоящее время у меня есть следующий код.Это работает, но он вылетит, если кто-то вызовет средство выбора до того, как будет выполнена фоновая задача.Редактировать: Оказывается, наш этот вопрос несколько теоретический.Вычисление [[UIImagePickerController alloc] init]
занимает только время в режиме отладки на устройстве .Таким образом, для производственного кода нет необходимости запускать что-либо в фоновом режиме.Кроме того, [[UIImagePickerController alloc] init]
, кажется, блокирует основной поток, поэтому даже в режиме отладки нет никакого преимущества размещать его в фоновом потоке.