我想从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
}
对此有什么好的解决方案?