指尖触控显示

FOSSA Status

适用于 iOS 应用程序的演示模式

指尖触控显示 (Fingertips) 是一个小型库(只有一个类),专为从 iOS 设备进行演示而设计,可以显示所有触摸和手势,以便观众能够看到。

这个库不负责屏幕镜像或屏幕录制!

只需放入我们的替换 UIWindow 子类,您的应用程序将自动判断何时进行屏幕录制或外部屏幕可用。 它将使用一个漂亮的、半透明的图形在屏幕上显示每一次触摸,当触摸结束时,图形会自动淡出。

如果您使用故事板,集成 Fingertips 最简单的方法是像这样覆盖应用程序代理的 window 方法

// AppDelegate.m

- (UIWindow *)window {
    if (!_window) {
        _window = [[MBFingerTipWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    }
    return _window;
}
// AppDelegate.swift (Swift)

var window: UIWindow? = FingerTipWindow(frame: UIScreen.main.bounds)

适用于使用 UISceneDelegate 的 iOS 13 及更高版本

var windows: [UIWindow] = []

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = scene as? UIWindowScene else { return }

    let window = FingerTipWindow(windowScene: windowScene)

    window.rootViewController = // Your root view controller
    window.makeKeyAndVisible()

    windows.append(window)
}

Fingertips 需要 iOS 11.0 或更高版本以及 ARC。 它使用**非私有 API**,可以安全地提交到 App Store。

demo.mp4

配置

您应该不需要配置任何东西,但如果您想调整一些参数

如果您需要调试 Fingertips,只需在 Xcode 中将 DEBUG_FINGERTIP_WINDOW 环境变量设置为 YES,或将运行时属性 alwaysShowTouches 设置为 YES

许可证

版权所有 (c) 2011-2023 Mapbox, Inc.

Fingertips 库应附带 LICENSE 文件。 此文件包含与此分发相关的许可证。 如果不存在许可证,请联系 Mapbox

FOSSA Status