Почему ярлык Siri не запускает функцию? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь добавить ярлык в мое приложение, которое будет запускать функцию для обновления пользовательского интерфейса, а затем перейти к контроллеру представления. Я уже пожертвовал действие пользователя и написал это в делегате приложения:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        switch userActivity.activityType {
        case "start":
            let sb = UIStoryboard(name: "Main", bundle: nil)
                let activityVC = sb.instantiateViewController(withIdentifier: Constants.Storyboard.activityVC) as! ActivityViewController
                activityVC.updateUI()
                let showVC = sb.instantiateViewController(withIdentifier: "TabVC") as! UITabBarController
                showVC.selectedIndex = 1
                let root = UIApplication.shared.keyWindow?.rootViewController
                root?.present(showVC, animated: true, completion: nil)
        default:
            print("no shortcut")
        }
        return false
    }

Но когда я запускаю ярлык, меня переводят только на контроллер представления и функция updateUI()не работает. Что мне делать?

...