1.首先导入系统库
#import <ReplayKit/ReplayKit.h>
2.进行运行环境判断 ,不支持模拟器
#if TARGET_IPHONE_SIMULATOR
#define SIMULATOR 1
#elif TARGET_OS_IPHONE
#define SIMULATOR 0
#endif
3.系统版本不低于iOS 9.0
[[UIDevice currentDevice].systemVersion floatValue] < 9.0
4.开始录制的方法
//麦克风是否开启
[[RPScreenRecorder sharedRecorder] setMicrophoneEnabled:YES];
[[RPScreenRecorder sharedRecorder] startRecordingWithHandler:^(NSError *error){}
5.结束录制的方法及回调
//previewViewController:视频预览vc,系统自带,不能直接进行修改
[[RPScreenRecorder sharedRecorder] stopRecordingWithHandler:^(RPPreviewViewController *previewViewController, NSError * error){}
6.为视频预览控制器实现代理方法
//遵守此协议
@interface ViewController () <RPPreviewViewControllerDelegate>
//添加代理
previewViewController.previewControllerDelegate = self;
7.可选的代理方法
//关闭后的回调
- (void)previewControllerDidFinish:(RPPreviewViewController *)previewController;
//进行某些操作的回调 分享或者保存到相册
- (void)previewController:(RPPreviewViewController *)previewController didFinishWithActivityTypes:(NSSet <NSString *> *)activityTypes __TVOS_PROHIBITED;
iOS11可以直接在控制中心中加入“屏幕录制(Screen Recording)”按钮,实现手机屏幕录制功能(不限于app应用内),
貌似这个没啥卵用了。