Проблема с повторным запуском фотоэкрана на 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.
Любая идея, что может вызвать такое поведение?