Как мога да направя екранни снимки на openGL с calabash, докато използвам ios симулатора? В миналото можех да го направя с (localhost:37265/screenshot2), но сега е отхвърлено.
Как да правите екранни снимки на openGL с calabash
Отговори (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 елементи
АКТУАЛИЗИРАНО
Calabash iOS 0.18.2 и по-нова вече поддържа OpenGL екранни снимки.
Следната информация е остаряла, но вероятно е полезна.
Маршрутът screenshot2 беше отхвърлен в този PR, за да предостави Xcode 5.1.1 и 64-битова поддръжка.
Това е първият доклад, който имаме за някой, който използва този маршрут.
Само за iOS 7 имаме някои опции, но не съм се спрял на решение. Това се проследява в проблемите на calabash-ios и в този клон на calabash-ios-сървър. Чувствайте се свободни да изразите мнението си.
Като странична бележка, calabash.framework вече доставя заглавни файлове, които позволяват на потребителите да прилагат свои собствени маршрути. Предоставянето на подробности е извън обхвата на този въпрос, но имаме един пример за потребител, който прилага екранни снимки на OpenGL, използвайки заглавните файлове.