ReplayKit - finishBroadcastWithError не работает - PullRequest
1 голос
/ 10 апреля 2020

У меня в приложении есть расширение Broadcast Upload. В методе broadcastStarted я хотел бы проверить, вошел ли пользователь в мое приложение. Я нашел, как это сделать в презентации Apple WWD C, но это решение не работает. Приложение не выполняет потоковую передачу, но строка состояния показывает, что приложение все еще выполняет потоковую передачу. Вот мой код:

override func broadcastStarted(withSetupInfo setupInfo: [String : NSObject]?) {
    let condition = User.isLogged() // THIS IS FALSE 
    if(condition){
        Uploader.startBroadcast(to: "demoChannel1")
    }
    else{
        let userInfo = [NSLocalizedFailureReasonErrorKey: "Not Logged In"]
        let error = NSError(domain: "RPBroadcastErrorDomain", code: 401, userInfo: userInfo)
        finishBroadcastWithError(error)
        print("User is not logged")
    }
}

В консоли я вижу сообщение "Пользователь не вошел в систему", но я вижу в строке состояния что-то вроде этого

Screenshot from my iPhone

Я проверил это в iPhone 8 Plus и iPhone 8 (iOS версии 13.4 и 13.3.1)

Буду благодарен за любую помощь

...