欢迎使用 Wyler — 一个轻量级的 Swift 库,它简化了 iOS 平台的屏幕录制过程。您可以使用它录制您的应用屏幕视频,访问录制的视频,并将其保存到照片图库。
由于 Wyler 是在一个单独的文件中实现的,最简单的使用方法是直接将其拖放到您的 Xcode 项目中。如果您仍然想使用依赖管理器
您可以使用 CocoaPods 来安装 Wyler
,只需将其添加到您的 Podfile
文件中
platform :ios, '11.0'
use_frameworks!
pod 'Wyler'
为了获得完整的使用体验,请在您使用的任何地方导入 Wyler
import Wyler
Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖项并为您提供二进制框架。要使用 Carthage 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Cartfile
文件中指定它
github "toupper/Wyler"
您也可以手动将 Wyler 集成到您的项目中。
打开终端,cd
进入您的顶层项目目录,并运行以下命令“if”您的项目尚未初始化为 git 仓库
$ git init
通过运行以下命令将 Wyler 添加为 git 子模块
$ git submodule add https://github.com/toupper/Wyler.git
打开新的 Wyler
文件夹,并将 Wyler.xcodeproj
拖到您的应用程序 Xcode 项目的 Project Navigator(项目导航器)中。
就这么简单!
在您要使用的文件中导入 Wyler。创建一个 ScreenRecorder
的实例,并在您想要开始录制时调用它
import Wyler
screenRecorder.startRecording(saveToCameraRoll: true, errorHandler: { error in
debugPrint("Error when recording \(error)")
})
如果您想访问视频、关闭音频录制或设置与应用屏幕不同的尺寸,您可以传递这些参数
import Wyler
screenRecorder.startRecording(to: yourInternalURL,
size: yourSize,
saveToCameraRoll: true,
recordAudio: shouldRecordAudio,
errorHandler: { error in
debugPrint("Error when recording \(error)")
})
当您想要停止录制时,您只需使用 stop recording 调用 recorder 即可
import Wyler
screenRecorder.stoprecording(errorHandler: { error in
debugPrint("Error when stop recording \(error)")
})
如果您想将视频保存到相机胶卷,请不要忘记将 Privacy - Photo Library Usage Description 添加到 Info.plist 文件中
我们非常欢迎您为 Wyler 做出贡献,请查看 LICENSE
文件以获取更多信息。
由 César Vargas Casaseca 用爱创建和维护。您可以在 Medium 上关注我 @toupper 以获取项目更新、发布和更多故事。
Wyler 在 MIT 许可证下发布。 查看 LICENSE 以了解详情。