запись видео приложения iOS на устройстве или симуляторе с сенсорным индикатором и без курсора - PullRequest
4 голосов
/ 26 апреля 2019

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

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

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

Любое профессиональное решение тоже подойдет. У меня есть доступ ко всем Adobe приложений.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Существует довольно много приложений , которые вы можете использовать для захвата своего приложения, включая ScreenCam или YouTube Gaming, хотя успех совместимости может зависеть от того, какой у вас телефон - IOS или Android.

Если вы хотите показать, каким может быть ваше приложение, но не показывать курсор, вы можете: а) записать видео и отредактировать его, или б) сделать снимки экрана и использовать переходы, чтобы смешать одно с другим. Вы можете использовать Adobe PremierePro, чтобы сделать либо. Перекрестный переход можно найти под «Видеоэффекты» . Укажите длину перехода - для видео это будет время начала (непосредственно перед курсором) и время окончания (сразу после).

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

Если вы хотите более точно определить время начала, вы можете «увеличить» свою временную шкалу, отрегулировав шкалу в нижней части временной шкалы.

Удачи!

0 голосов
/ 01 мая 2019

Не лучшее решение, но я сделал это хакерским способом для подкласса UIApplication и переопределил функцию sendEvent(_:).Функция захватывает объект UITouch и дает вам доступ к точке касания.Затем в функции вы можете нарисовать круг или использовать UIImage, чтобы указать точку касания и анимировать ее через 1 или 2 секунды.

Пример кода:

class MyApplication: UIApplication {
    override func sendEvent(_ event: UIEvent) {
        super.sendEvent(event)
        for touch in event.allTouches ?? [] where touch.phase == .ended {
            guard let view = touch.view else { continue }
            let center = touch.location(in: view)
            // You can draw a center using `UIBezierPath` or attach an UIImage to the UIView at this point
        }
    }
}
...