WWScreenRecorder

Swift-5.6 iOS-14.0 TAG Swift Package Manager-SUCCESS LICENSE

Introduction - 简介

Installation with Swift Package Manager

dependencies: [
    .package(url: "https://github.com/William-Weng/WWScreenRecorder.git", .upToNextMajor(from: "1.0.3"))
]

Parameter - 可用参数

参数 说明
isRecording 是否正在录影

Function - 可用函数

函数 功能
start(isCameraEnabled:isMicrophoneEnabled:result:) 开始录制屏幕画面
stop(result:) 停止录制屏幕画面

Example

import UIKit
import WWPrint
import WWScreenRecorder

final class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func startRecoding(_ sender: UIBarButtonItem) {
        
        WWScreenRecorder.shared.stop { _ in
            
            WWScreenRecorder.shared.start { result in
                switch result {
                case .failure(let error): wwPrint("startRecording => \(error)")
                case .success(let isSuccess): wwPrint("startRecording => \(isSuccess)")
                }
            }
        }
    }
    
    @IBAction func stopRecoding(_ sender: UIBarButtonItem) {
        
        WWScreenRecorder.shared.stop { result in
            switch result {
            case .failure(let error): wwPrint("startRecording => \(error)")
            case .success(let previewViewController): self.present(previewViewController, animated: true)
            }
        }
    }
}