Отображение средства выбора трансляции под 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
    }

0 ответов

Другие вопросы по тегам