Я пытаюсь использовать ReplayKit для прямой трансляции из приложения iOS на iOS 11 и Swift 4. Мой код успешно транслирует прямые трансляции в MobCrush, но когда я выбираю YouTube и должна быть запущена трансляция, происходит сбой.
Соответствующий код:
func broadcastActivityViewController(_ broadcastActivityViewController: RPBroadcastActivityViewController,
didFinishWith broadcastController: RPBroadcastController?,
error: Error?) {
//1
guard error == nil else {
print("Broadcast Activity Controller is not available.")
print("ERROR BROADCASTING: " + error!.localizedDescription)
return
}
//2
broadcastActivityViewController.dismiss(animated: true) {
//3
broadcastController?.startBroadcast { error in
//4
//TODO: Broadcast might take a few seconds to load up. I recommend that you add an activity indicator or something similar to show the user that it is loading.
//5
if error == nil {
print("Broadcast started successfully!")
self.broadcastStarted()
}
}
}
}
Он печатает: Контроллер активности трансляции недоступен.
РАССЫЛКА ОШИБКИ: пользователь отклонил запись приложения.
Пытаюсь выяснить, проблема ли это в YouTube или проблема с разрешениями / реализацией на моей стороне.
Стоит отметить, что потоковая передача ReplayKit явно не работает для некоторых рекламируемых платформ (например, Periscope), но я успешно установил YouTube ReplayKit для работы с некоторыми другими приложениями, которые я тестировал, так что это должно быть возможно.