Перейдите из обработчика userActivity в другое представление - PullRequest
1 голос
/ 15 октября 2019

Я хочу перейти к виду из предложения Siri. Проблема в том, что мне нужен нормальный поток приложений. Итак, сначала я загружаю нормальное представление, которое перенаправляет и это представление мне нужно для выполнения действия.

Но откуда мне знать, что оно вызывается из предложения? Я попытался установить ключ UserDefaults. Но иногда это свойство не устанавливается (оно не устанавливается, когда я проверяю значение из-за проблем с синхронизацией).

Также не работает центр уведомлений, так как я не могу установить наблюдателя в нужное время.

 func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
    {
         if userActivity.activityType == "myId" {

                UserDefaults.standard.set(true, forKey: "openViaSiri")
                NotificationCenter.default.post(name: Notification.Name("openViaSiri"), object: nil)

           }



        return true
    }

Что является хорошим решением для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...