Как да правите екранни снимки на openGL с calabash

Как мога да направя екранни снимки на openGL с calabash, докато използвам ios симулатора? В миналото можех да го направя с (localhost:37265/screenshot2), но сега е отхвърлено.


person user3812939    schedule 07.07.2014    source източник
comment
Calabash трябва да координира между много движещи се части. Xcode, instruments, ruby, cucumber, iOS, MacOS и хардуерни версии са необходими за точен отговор на въпросите. Тази тема за calabash-ios - goo.gl/yQi0bE - обяснява подробностите, които трябва да включите във вашите публикации в SO.   -  person jmoody    schedule 12.07.2014


Отговори (2)


Тъй като най-вероятно използвате UIViews за изобразяване на OpenGL съдържание, можете да създадете категория в UIView, която създава екранна снимка на текущото състояние (напр. чрез рисуване на съдържанието към изображение). Можете да извикате категорията, като използвате метода map на 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) 

Може да искате да прочетете и следната тема: Програмно правене на екранна снимка комбиниране на OpenGL и UIKit елементи

person Wolfgang Schreurs    schedule 14.09.2015

АКТУАЛИЗИРАНО

Calabash iOS 0.18.2 и по-нова вече поддържа OpenGL екранни снимки.

Следната информация е остаряла, но вероятно е полезна.

Маршрутът screenshot2 беше отхвърлен в този PR, за да предостави Xcode 5.1.1 и 64-битова поддръжка.

Това е първият доклад, който имаме за някой, който използва този маршрут.

Само за iOS 7 имаме някои опции, но не съм се спрял на решение. Това се проследява в проблемите на calabash-ios и в този клон на calabash-ios-сървър. Чувствайте се свободни да изразите мнението си.

Като странична бележка, calabash.framework вече доставя заглавни файлове, които позволяват на потребителите да прилагат свои собствени маршрути. Предоставянето на подробности е извън обхвата на този въпрос, но имаме един пример за потребител, който прилага екранни снимки на OpenGL, използвайки заглавните файлове.

person jmoody    schedule 12.07.2014
comment
Къде мога да намеря повече подробности за внедряването на екранни снимки на OpenGL в заглавните файлове? - person user3812939; 13.07.2014
comment
Днес се огледах за примера, но не можах да го намеря. Ще внимавам за това и ще актуализирам този въпрос, ако го намеря. - person jmoody; 25.07.2014