Отображение средства выбора трансляции под iOS12
Я реализую функцию трансляции в своем приложении. Он хорошо работает на iOS12++, однако я не смог найти рабочий способ отобразить средство выбора вещания ниже iOS12.
if #available(iOS 12.0, *) {
let broadcastView = RPSystemBroadcastPickerView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width / 2, height: UIScreen.main.bounds.size.height / 2))
broadcastView.preferredExtension = "com.myapp.ScreenShare"
let buttonPressed = NSSelectorFromString("buttonPressed:")
if broadcastView.responds(to: buttonPressed) {
broadcastView.perform(buttonPressed, with: nil){
}
}
else
{
print ("screen share cancelled")
}
} else {
// Fallback on earlier versions
}
Есть ли способ открыть сборщик с предпочтительным расширением в iOS11?
Изменить: я попробовал приведенный ниже код для iOS11, но когда я запускаю код, он говорит: «Предпочитаемая широковещательная служба не найдена»
if #available(iOS 11.0, *) {
RPBroadcastActivityViewController.load(withPreferredExtension: "com.myapp.ScreenShare"){
(broadcastActivityViewController, error) in
if let broadcastActivityViewController = broadcastActivityViewController {
broadcastActivityViewController.delegate = self
broadcastActivityViewController.modalPresentationStyle = .popover
UIApplication.topViewController()!.present(broadcastActivityViewController, animated:true)
}
}
} else {
// Fallback on earlier versions
}