一、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 }