Приложение зависает при нажатии кнопки «Выбрать» в представлении IKPictureTaker - PullRequest
1 голос
/ 03 января 2012

Я столкнулся со странной проблемой зависания IKPictureTaker и нажатием кнопки «Выбрать».Я делаю операцию ниже, используя IKPictureTaker.

  1. Когда пользователь хочет изменить изображение профиля, после нажатия кнопки «Изменить изображение» я отображаю вид IKPictureTaker вместе с кнопкой «Выбрать»установка IKPictureTakerAllowsFileChoosingKey в YES.

  2. При первом нажатии кнопки «Выбрать» будет отображаться открытая панель, позволяющая пользователю выбрать изображение по своему выбору.

  3. Далее, после нажатия кнопки «Установить», внутри я вызываю функцию загрузки изображения профиля сервера в отдельном потоке, и все прекрасно работает.

  4. Далее, еслипользователь пытается выполнить операцию 1) и 2) снова приложение зависает при нажатии кнопки «Выбрать».

  5. После исследования я обнаружил, что эта проблема связана с операцией фоновой загрузкиЯ делаю с сервером. Потому что, если я прокомментирую часть кода загрузки, все выглядит хорошо.

  6. Я не вижу проблем соперация загрузки выполняется в отдельном потоке, и он завершает цикл запуска после завершения операции загрузки и выполнения всех связанных с пользовательским интерфейсом операций в основном потоке.

  7. Приложение зависаеттолько если я нажму на кнопку «Выбрать».Если я выберу последние снимки или сделаю новый снимок с помощью камеры, все будет отлично.

Кто-нибудь сталкивался с такой же проблемой?Это как-то связано с панелью NSOpenPanel, отображаемой при нажатии кнопки «Выбрать»?

...