一、RPSystemBroadcastPickerView 介紹
ReplayKit12自從iOS11公布以來,提供了iOS系統級別的錄屏能力(也就是錄制自身App以外,手機屏幕內容)的能力,有一個非常麻煩的地方是啟動錄制
很多人搞不清楚,怎么啟動直播,需要進入設置的 控制中心-自定義控制-屏幕錄制 將錄制按鈕添加到系統通知中心里面,然后上滑通知中心,長按按鈕,選擇你的app啟動錄制
RPSystemBroadcastPickerView 的能力是一個按鈕,你將這個按鈕添加到你的app的view中,點擊一下,等於上面長按的效果
原來沒有RPSystemBroadcastPickerView的時候:

RPSystemBroadcastPickerView 添加后的效果:

點擊之后的效果:

二、具體代碼實現
if (@available(iOS 12.0, *)) {
RPSystemBroadcastPickerView *picker = [[RPSystemBroadcastPickerView alloc] initWithFrame:CGRectMake(0, 0, 100, 200)];
picker.showsMicrophoneButton = YES;
//你的app對用upload extension的 bundle id, 必須要填寫對
picker.preferredExtension = @"com.ReplayKit2.ReplayKit2Liveios12.BroadcastUpload";
[self.view addSubview:picker];
picker.center = self.view.center;
} else {
// Fallback on earlier versions
}
