Merhabalar bu yazımda İOS uygulamalarınızda veya yazdığınız oyunlarda ReplayKit frameworkünü kullanarak nasıl ekran kaydı alırsınız, bunu göstereceğim.
ReplayKit İOS içerisinde bulunan ekran kaydı alma işlemlerini yöneten bir kütüphane. Bu kütüphaneyi kullanarak kolay bir şekilde kullanıcıya uygulama içi ekran kaydı imkanı verebilir ve cihazın film rulosuna kaydetmesini sağlayabilirsiniz.
Kullanımı oldukça basit. RPScreenRecorder sınıfı ile işlemlerimizi hallediyoruz.
import UIKit import ReplayKit class mainVC: UIViewController { var recorder = RPScreenRecorder.shared() override func viewDidLoad() { super.viewDidLoad() recorder.delegate = self recorder.isMicrophoneEnabled = true recorder.isCameraEnabled = true } @IBAction func record(_ sender: Any) { if RPScreenRecorder.shared().isAvailable { recorder.startRecording { (error) in if error != nil { return } } } } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { if RPScreenRecorder.shared().isRecording { recorder = RPScreenRecorder.shared() recorder.stopRecording { (controller, error) in controller?.previewControllerDelegate = self self.present(controller!, animated: true, completion: nil) } } } override var prefersStatusBarHidden: Bool { return true } }// extension mainVC: RPScreenRecorderDelegate,RPPreviewViewControllerDelegate { func screenRecorder(_ screenRecorder: RPScreenRecorder, didStopRecordingWith previewViewController: RPPreviewViewController?, error: Error?) { } func previewControllerDidFinish(_ previewController: RPPreviewViewController) { previewController.dismiss(animated: true, completion: nil) } }
Bu yazı yorumlara kapalı.