_UIReplicantView и snapshotViewAfterScreenУдаляет, как получить свой контент?

-renderInContext: широко используется с момента его появления, но при этом невозможно отобразить слой OpenGL, AVPreviewLayer (возможно, потому что это своего рода слой OpenGL), и я все еще не смог правильно отобразить CATiledLayer.
В iOS7 были введены 2 новых API для получения скриншотов, один из -drawViewHierarchyInRect:afterScreenUpdates: возвращает конкретный вид ( _UIReplicantView ) и -drawViewHierarchyInRect:afterScreenUpdates: последний является своего рода заменой для -renderInContext , к сожалению, он, похоже, имеет те же ограничения ,
-snapshotViewAfterScreenUpdates: он, похоже, работает также с OpenGL и AVPreviewLayer, к сожалению, подобное подобное представление не очень полезно, если вы хотите делать определенные анимации или использовать содержимое в качестве фона чего-то (например, uibutton). Я попытался удалить содержимое из возвращаемого представления, но мне все равно не повезло.
Кто-нибудь еще пытался?

One Solution collect form web for “_UIReplicantView и snapshotViewAfterScreenУдаляет, как получить свой контент?”

Я столкнулся с этой проблемой, сначала мы работали над ней, подключившись к NSRunLoop и визуализируя изображение, а затем объединив их. Это было действительно грязно.

Затем мы нашли фрагмент кода, который, как представляется, решил бы эту проблему, но вы должны быть готовы немного подумать за пределами коробки.

В этой структуре записывается видео UIWindow, тогда мы просто останавливали запись. Перетаскивая его через AVAssetImageGenerator (или что-то в этом роде) и захватывая изображение.

Как я уже сказал, это очень странный способ решить эту проблему, но, похоже, для нас это хорошо.

Код для (ASScreenRecorder) можно найти здесь.

https://github.com/alskipp/ASScreenRecorder

Одним из наших меню в нашем продукте был OpenGL, а у некоторых были видеоролики! И это отлично сработало для нас. Но я не могу быть уверенным, было ли это чем-то особенным для нашей реализации и использования OpenGL. Это определенно работает для просмотра камеры, хотя в качестве показа его видеоролика.

  • Уведомление о повороте строки состояния
  • Вызывается ли willMoveToSuperview (с нулем) при удалении представления из иерархии?
  • Subviews layer transform и layoutSubviews
  • добавление ограничения в подвью делает фоновый цвет не отображен
  • UIView animateWithDuration слишком быстро
  • AddSubView на UITabBarController
  • UIBezierPath не рисует округлые нижние углы
  • UIToolbar animate alpha ios7
  • Как оживить слайд вверх UIView с AutoLayout?
  • Как я могу нарисовать строку без полей в представлении?
  • Использование символических точек останова для дочерних классов в Xcode?
  • Interesting Posts

    Возможно ли послать push-уведомление и не вибрировать устройство

    Сбой команды Linker с кодом выхода 1 (используйте -v для вызова вызова), Xcode 8, Swift 3

    Запуск приложения iOS в устройстве с iOS 5.1.1 с использованием Xcode 5

    Я хочу выпустить CVPixelBufferRef в быстром

    Совместное использование файлов cookie между несколькими WKWebViews

    Как использовать UISegmentedControl для переключения представлений?

    «В этой операции должно быть указано как минимум одно поле идентификатора (installationId, deviceToken)« ошибка при сохранении PFInstallation.currentInstallation ()

    iOS Dropbox API – повторная аутентификация (ошибка 401)

    NSFetchedResultsController: сортировать дескрипторы и разделы

    При использовании cocoapods, что является лучшим способом изменить PRODUCT_NAME?

    Ограничение хранения и кэширования iOS на лимите

    Как преобразовать строку date в NSDate?

    Отредактируйте заголовок элемента iOS TabBar до центра его

    Потоковое видео через HTTP в IOS

    как я могу улучшить iPhone UI Automation?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.