1

Calabash-ios がリンクされている場合、iOS8 でフォト スクリーンを 2 回目に起動すると問題が発生します。

ユーザーがアプリで写真を撮ると、それを保存できますが、後で戻ってもう一度やり直すこともできます。アプリが iOS 8 用にビルドされると、次の動作が見られます。

最初の写真を撮っても問題ありませんが、写真画面を離れずに再撮影しても問題ありません。

しかし、写真が保存され、写真画面が 2 度目に起動されると、画面上の写真プレビュー エリア (ビューファインダー) は真っ黒で、写真を撮ることができません。電話で 2 つのカメラを切り替えると、以前に保存された写真がトランジション アニメーションとして反転します。写真画面を終了して再度起動すると、同じ結果が得られます。これは、アプリを手動で起動した場合でも発生します。これは 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

写真しか撮らない問題を再現するサンプルアプリがあります。ひょうたんなしでビルドすると期待どおりに機能しますが、ひょうたんをリンクすると同じ問題が発生します。

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