İçeriğe geç

ReplayKit kullanımı

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)
    }
}

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca