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 

Надеюсь, это поможет вам.

 Смежные вопросы

  • Нет связанных вопросов^_^