2014-07-07 2 views
0

ios 시뮬레이터를 사용하면서 calabash로 openGL의 스크린 샷을 찍으려면 어떻게해야하나요? 과거에는 (localhost : 37265/screenshot2) 할 수 있었지만 지금은 사용되지 않습니다.calabash로 OpenGL의 스크린 샷을 찍는 방법

+0

호리병박 많은 움직이는 부분 사이에서 조정한다. Xcode, 인스트루먼트, 루비, 오이, iOS, MacOS 및 하드웨어 버전은 모두 정확하게 질문에 응답해야합니다. 이 호리 호리한 주제 - http://goo.gl/yQi0bE - SO 게시물에 포함해야하는 세부 정보를 설명합니다. – jmoody

답변

0

업데이트]

호리병박 아이폰 OS 0.18.2 지금 위의 OpenGL을 스크린 샷을 지원합니다.

다음 정보는 오래되었지만 유용 할 수 있습니다.

스크린 샷 2 경로는 this PR에서 사용되지 않으므로 Xcode 5.1.1 및 64 비트 지원을 제공합니다.

이 경로를 사용중인 사람에 대한 첫 번째 보고서입니다.

iOS 7의 경우에만 옵션이 있지만 해결책을 찾지 못했습니다. 이것은 in the calabash-ios issuesin this calabash-ios-server branch으로 추적 중입니다. 귀하의 의견에 무게를다는 것이 좋습니다.

이제 calabash.framework는 사용자가 자신의 경로를 구현할 수 있도록 헤더 파일을 제공합니다. 세부 사항을 제공하는 것은이 질문의 범위를 벗어나지 만 헤더 파일을 사용하여 OpenGL 스크린 샷을 구현하는 사용자의 한 예가 있습니다.

+0

헤더 파일에 OpenGL 스크린 샷을 구현하는 방법에 대한 자세한 내용은 어디에서 확인할 수 있습니까? – user3812939

+0

오늘 예를 둘러 보았지만 찾지 못했습니다. 내가 그것을 발견하면 나는 그것을주의 깊게 지켜보고이 질문을 업데이트 할 것이다. – jmoody

0

대부분 OpenGL 콘텐츠를 렌더링하기 위해 UIView를 사용하기 때문에 현재 상태의 캡쳐 화면을 만드는 UIView에서 카테고리를 만들 수 있습니다 (예 : 콘텐츠를 이미지에 그리기). calabash의지도 메소드를 사용하여 카테고리를 호출 할 수 있습니다 (예 :

# the following assumes your OpenGL view has an accessibility label 'OpenGL view' 
# you also have a category 'UIView+Calabash' with a method '-(void)takeScreenshot;' 
map("UIView marked:'OpenGL view'", :takeScreenshot) 

당신은 또한 다음과 같은 항목을 읽어보십시오 : Programmatically take a screenshot combining OpenGL and UIKit elements

관련 문제