在连接Calabash-ios时,在iOS8上第二次启动照片屏幕时出现问题。
当用户在我们的应用程序中拍照时,她可以保存它,但可以决定返回并在以后再次使用它。当应用程序是为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.
知道什么可能导致这种行为吗?