iOS9.0及以上系统使用ReplayKit框架实现应用内录屏功能

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应用内),

貌似这个没啥卵用了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值