Replaykit
简介
iOS9新增了ReplayKit,它能够给应用增加视频录制,保存以及分享的功能。
使用
1 2 3 4 5 6
| let recorder = RPScreenRecorder.sharedRecorder() recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self](error) -> Void in if let unwrappedError = error { print(unwrappedError.localizedDescription) } }
|
1 2 3 4 5 6 7 8 9 10 11 12
| let recorder = RPScreenRecorder.sharedRecorder() recorder.stopRecordingWithHandler { [unowned self] (preview, error) in if let unwrappedPreview = preview { unwrappedPreview.previewControllerDelegate = self self.presentViewController(unwrappedPreview, animated: true, completion: nil) } }
|
可见 RPScreenRecorder
使用了单例模式。录制完成后会执行一个block,其中的preview
参数是RPPreviewViewController
类型的,为展示视频的一个viewcontroller。
限制
录制好的视频貌似只能保存在系统相册中。