1

当我在我的应用程序中查看特定屏幕时,我正在计算一个 NSUserActivity。(没关系,想象一个位置)

我使用 contentAttributeSet 设置了很多有关此活动/位置的信息。

当我一遍又一遍地访问这个屏幕时,我将 viewController 的 userActivity 属性设置为这个派生活动,并调用becomeCurrent()它。

最终,Siri 会在 Spotlight 中建议该快捷方式。正如预期和期望的那样。我点击它,它会启动我的应用程序并调用:

func application( _ application: UIApplication,
                      continue userActivity: NSUserActivity,
                      restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool

但是,该.contentAttributeSet属性将为零。

为什么?我这里有什么不明白吗?我想我以后需要访问的任何数据都应该在 userInfo 字典中?那行得通(只要我不设置webpageURL)

4

0 回答 0