Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从userActivity处理程序导航到其他视图_Ios_Swift - Fatal编程技术网

Ios 从userActivity处理程序导航到其他视图

Ios 从userActivity处理程序导航到其他视图,ios,swift,Ios,Swift,我想从Siri建议导航到视图。问题是我需要正常的应用程序流。因此,首先我加载普通视图,它重定向视图,然后它将显示我需要执行操作的视图 但是我怎么知道它是从一个建议中调用的呢?我确实尝试设置一个UserDefaults键。但有时未设置该属性(由于同步问题,在检查值时未设置该属性) 此外,通知中心无法工作,因为我无法在正确的时间设置观察者 func application(_ application: UIApplication, continue userActivity: NSUserActi

我想从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
    }
解决这个问题的好办法是什么