1

链接 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.

知道什么可能导致这种行为吗?

4

0 回答 0