iOS 9 和 Siri 的智能提醒
iOS 9 and Siri's Smart Reminders
我在支持 Siri 的智能提醒方面遇到了一些麻烦。它使用 NSUserActivity() 来创建上下文提醒。
尝试使用 Safari 和“信息”:说 "Remind me about this"。将创建一个提醒,以网页标题/消息作为提醒标题,深link到Safari/Messages。
回到我的问题。我可以创建一个仅包含标题的上下文提醒......甚至无需触及我的代码(感谢 Handoff)。但是我无法像 Safari 或消息那样向我的应用程序添加深度 link…
这是我的代码 (Swift):
let webHandoff: NSUserActivity = NSUserActivity(activityType: "com.jpierna.Trophies")
webHandoff.webpageURL = NSURL(string: BaseURL + "/game.php?id=\(detail.id)")
webHandoff.title = detail.title
self.userActivity = webHandoff
self.userActivity?.becomeCurrent()
Siri 使用 webHandoff.title 给提醒一个标题。起初我希望 Siri 将我的网页 URL 提供给提醒,但没有。然后我搜索是否可以在提醒和我的应用程序之间添加深度 linking(例如,提醒使用相同的数据打开我的应用程序,如 url 方案,没有问题),但也没有。
Apple 文档主要讨论 Spotlight Proactive Search 和 Core Spotlight,但并未真正讨论 Siri 的智能提醒。
也许有人可以告诉我如何在我的应用程序中正确添加它吗?
感谢阅读!
Double-check Info.plist
文件中 NSUserActivityTypes
键下的值。我发现如果你的 activityType
值没有在那里声明,Siri 的 "remind me about this"/"remember this" 智能提醒只会在你的 NSUserActivity
中得到标题,但不会 deep-linking 将出现应用程序图标。
我在支持 Siri 的智能提醒方面遇到了一些麻烦。它使用 NSUserActivity() 来创建上下文提醒。
尝试使用 Safari 和“信息”:说 "Remind me about this"。将创建一个提醒,以网页标题/消息作为提醒标题,深link到Safari/Messages。
回到我的问题。我可以创建一个仅包含标题的上下文提醒......甚至无需触及我的代码(感谢 Handoff)。但是我无法像 Safari 或消息那样向我的应用程序添加深度 link…
这是我的代码 (Swift):
let webHandoff: NSUserActivity = NSUserActivity(activityType: "com.jpierna.Trophies")
webHandoff.webpageURL = NSURL(string: BaseURL + "/game.php?id=\(detail.id)")
webHandoff.title = detail.title
self.userActivity = webHandoff
self.userActivity?.becomeCurrent()
Siri 使用 webHandoff.title 给提醒一个标题。起初我希望 Siri 将我的网页 URL 提供给提醒,但没有。然后我搜索是否可以在提醒和我的应用程序之间添加深度 linking(例如,提醒使用相同的数据打开我的应用程序,如 url 方案,没有问题),但也没有。
Apple 文档主要讨论 Spotlight Proactive Search 和 Core Spotlight,但并未真正讨论 Siri 的智能提醒。
也许有人可以告诉我如何在我的应用程序中正确添加它吗?
感谢阅读!
Double-check Info.plist
文件中 NSUserActivityTypes
键下的值。我发现如果你的 activityType
值没有在那里声明,Siri 的 "remind me about this"/"remember this" 智能提醒只会在你的 NSUserActivity
中得到标题,但不会 deep-linking 将出现应用程序图标。