Я столкнулся со странной проблемой зависания IKPictureTaker и нажатием кнопки «Выбрать».Я делаю операцию ниже, используя IKPictureTaker.
Когда пользователь хочет изменить изображение профиля, после нажатия кнопки «Изменить изображение» я отображаю вид IKPictureTaker вместе с кнопкой «Выбрать»установка IKPictureTakerAllowsFileChoosingKey в YES.
При первом нажатии кнопки «Выбрать» будет отображаться открытая панель, позволяющая пользователю выбрать изображение по своему выбору.
Далее, после нажатия кнопки «Установить», внутри я вызываю функцию загрузки изображения профиля сервера в отдельном потоке, и все прекрасно работает.
Далее, еслипользователь пытается выполнить операцию 1) и 2) снова приложение зависает при нажатии кнопки «Выбрать».
После исследования я обнаружил, что эта проблема связана с операцией фоновой загрузкиЯ делаю с сервером. Потому что, если я прокомментирую часть кода загрузки, все выглядит хорошо.
Я не вижу проблем соперация загрузки выполняется в отдельном потоке, и он завершает цикл запуска после завершения операции загрузки и выполнения всех связанных с пользовательским интерфейсом операций в основном потоке.
Приложение зависаеттолько если я нажму на кнопку «Выбрать».Если я выберу последние снимки или сделаю новый снимок с помощью камеры, все будет отлично.
Кто-нибудь сталкивался с такой же проблемой?Это как-то связано с панелью NSOpenPanel, отображаемой при нажатии кнопки «Выбрать»?