Я хочу перейти к виду из предложения 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
}
Что является хорошим решением для этого?