Запуск фотоэкрана во второй раз на iOS8 при подключении Calabash iOS

Проблема с повторным запуском фотоэкрана на iOS8 при привязке Calabash-ios.

Когда пользователь делает снимок в нашем приложении, он может сохранить его, но может вернуться и повторить попытку позже. Когда приложение создано для iOS 8, мы видим следующее поведение:

Первая фотография работает нормально, повторная съемка, не покидая фотоэкрана, тоже работает нормально.

Но когда фотография сохраняется и экран с фотографиями запускается во второй раз, область предварительного просмотра фотографий — видоискатель — на экране просто черная и не может сделать снимок. Когда я переключаюсь между двумя камерами на телефоне, ранее сохраненная фотография переворачивается как анимация перехода. Выход из экрана фото и его повторный запуск дает то же самое. Это происходит даже при запуске приложения вручную. Это происходит только на iOS 8, проверено на iOS 7, и все работает нормально.

$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer

$ xcodebuild -version
Xcode 6.0.1
Build version 6A317

$ calabash-ios version
0.10.1

$ calabash.framework/Resources/version
0.10.1

У меня есть пример приложения для воспроизведения проблемы, которая делает только фотографии. Он работает, как и ожидалось, при сборке без Calabash, но имеет ту же проблему, когда Calabash связан.

Журналы XCode показывают, что сервер Calabash запущен:

cameratest-cal[629:270640] Creating the server: <LPHTTPServer: 0x17d6b7f0>
cameratest-cal[629:270640] Calabash iOS server version: CALABASH VERSION: 0.10.1
cameratest-cal[629:270640] simroot: (null)
cameratest-cal[629:270640] Started LPHTTP server on port 37265
cameratest-cal[629:270713] Bonjour Service Published: domain(local.) type(_http._tcp.) name(Calabash Server)
cameratest-cal[629:270640] Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
cameratest-cal[629:270640] Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

Любая идея, что может вызвать такое поведение?


person gergo    schedule 24.09.2014    source источник
comment
› У меня есть пример приложения для воспроизведения проблемы, которая делает только фотографии. Можете ли вы поделиться этим образцом приложения? Я хотел бы воспроизвести локально. Я гем calabash-ios и обслуживающий сервер.   -  person jmoody    schedule 11.11.2014
comment
Здравствуйте, @jmoody, у меня больше нет доступа к коду, но я отправил письмо своим бывшим коллегам, чтобы они связались с вами. Спасибо!   -  person gergo    schedule 14.11.2014