2016-08-22 2 views
1

다음은 시작 및 중지 기능입니다.Replaykit으로 화면의 일부를 기록 할 수 있습니까?

@IBAction func startRecordingAction(sender: AnyObject) { 
      activityView.hidden = false 

     // start recording 
     recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self] (error) in 
      dispatch_async(dispatch_get_main_queue()) { 
       [unowned self] in 
       self.activityView.hidden = true 
      } 

      if let error = error { 
       print("Failed start recording: \(error.localizedDescription)") 
       return 
      } 

      print("Start recording") 
      self.buttonEnabledControl(true) 


     } 
    } 

    @IBAction func stopRecordingAction(sender: AnyObject) { 
     activityView.hidden = false 

     //end recording 
     recorder.stopRecordingWithHandler({ [unowned self] (previewViewController, error) in 
      dispatch_async(dispatch_get_main_queue()) { 
       self.activityView.hidden = true 
      } 

      self.buttonEnabledControl(false) 

      if let error = error { 
       print("Failed stop recording: \(error.localizedDescription)") 
       return 
      } 

      print("Stop recording") 
      previewViewController?.previewControllerDelegate = self 



      dispatch_async(dispatch_get_main_queue()) { [unowned self] in 
       // show preview vindow 
       self.presentViewController(previewViewController!, animated: true, completion: nil) 
      } 
     }) 
    } 
func screenRecorderDidChangeAvailability(screenRecorder: RPScreenRecorder) { 
     let availability = screenRecorder.available 
     print("Availability: \(availability)\n"); 
    } 

    // MARK: - RPPreviewViewControllerDelegate 
    // called when preview is finished 
    func previewControllerDidFinish(previewController: RPPreviewViewController) { 
     print("Preview finish"); 

     dispatch_async(dispatch_get_main_queue()) { 
      [unowned previewController] in 
      // close preview window 
      previewController.dismissViewControllerAnimated(true, completion: nil) 
     } 
    } 

나는 화면의 일부만을 기록 할 나는 사용자 정의 경고하지 ReplayKit 표준 경고 메시지를 표시하고 싶습니다. 나는 3 자 포드를 사용할 수 있습니다. 문제 없습니다. ReplayKit 없이는 다른 방법으로 조언을 드릴 수 있습니다.

답변

0

불행히도 UIView은/Replay Kit과 함께 기록 할 수 없습니다.

여기에서 특정보기를 기록하려면이 방법이 도움이 될 수 있습니다.

https://github.com/wess/Glimpse 

https://github.com/adam-roth/screen-cap-view 

https://github.com/andydrizen/UIViewRecorder 

희망이 도움이됩니다.