欢迎使用 Wyler — 一个用 Swift 编写的轻量级库,它使得 iOS 屏幕录制过程变得容易。您可以录制应用程序的视频屏幕、访问录制的视频并将其保存到照片库。
特性
- 应用屏幕录制
- 设置视频大小
- 访问视频
- 将视频保存到照片库
要求
- iOS 11.0+
- Xcode 11.0+
安装
由于 Codextended 是在一个单个文件中实现的,最简单的方式是将其直接拖放到您的 Xcode 项目中。如果您想要使用依赖管理器的话
CocoaPods
您可以使用 CocoaPods 通过将其添加到 Podfile
中来安装 Wyler
。
platform :ios, '11.0'
use_frameworks!
pod 'Wyler'
为了获得所有的好处,在您使用它的任何地方都导入 Wyler
。
import Wyler
Carthage
Carthage 是一个分布式的依赖管理器,它为你构建依赖并提供二进制框架。要将 Alamofire 集成到使用 Carthage 的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "toupper/Wyler"
Swift 包管理器
Swift 包管理器 是一个自动化 Swift 代码管理的工具,也集成到 swift
编译器中。它处于初期开发阶段,但 Alamofire 在支持平台上支持其使用。
一旦设置好您的 Swift 包,将 Wyler 作为依赖项添加到您的 Package.swift
文件的 dependencies
值就像添加它一样简单。
dependencies: [
.package(url: "https://github.com/toupper/Wyler.git", .upToNextMajor(from: "0.1.2"))
]
手动操作
您还可以手动将 Wyler 集成到项目中。
嵌入框架
-
打开终端,使用
cd
命令进入您的顶级项目目录,如果您的项目尚未初始化为 git 仓库,则运行以下命令:$ git init
-
通过运行以下命令将 Wyler 添加为 git 子模块:
$ git submodule add https://github.com/toupper/Wyler.git
-
打开新的
Wyler
文件夹,然后将Wyler.xcodeproj
拖到您应用程序 Xcode 项目的“项目导航器”中。 -
就这样了!
使用示例
录制
将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,
errorHandler: { error in
debugPrint("Error when recording \(error)")
})
当您想停止录制时,只需调用带停止录制功能的录制器即可。
import Wyler
screenRecorder.stoprecording(errorHandler: { error in
debugPrint("Error when stop recording \(error)")
})
如果您想将视频保存到相机,请勿忘记在Info.plist中添加“Privacy - Photo Library Usage Description”。
贡献
我们非常欢迎您对Wyler的贡献,更多详情请查看LICENSE
文件。
鸣谢
由César Vargas Casaseca用爱创建和维护。您可以在Medium上关注我的@toupper以了解项目更新、发布和更多故事。
许可证
Wyler遵循MIT许可证发布。详情请查看LICENSE。