我在支持Siri的Smart Reminders方面遇到了一些麻烦。它使用NSUserActivity()来创建上下文提醒。
尝试使用Safari和消息:说“提醒我这个”。将创建一个提醒,其中包含网页标题/消息作为提醒的标题,以及Safari /消息的深层链接。
回到我的问题。我只能用标题创建一个上下文提醒...甚至没有触及我的代码(感谢Handoff)。但我不能添加一个深层链接到我的应用程序,如Safari或消息......
这是我的代码(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提醒,但没有。然后我搜索了是否可以在提醒和我的应用之间添加深层链接(例如,提醒打开我的应用程序使用相同的数据,如网址方案,没有问题),但也没有。
Apple文档主要讨论Spotlight主动搜索和Core Spotlight,但不是真正关于Siri的智能提醒。
也许可以告诉我如何在我的应用中正确添加它?
感谢阅读!
答案 0 :(得分:3)
仔细检查NSUserActivityTypes
文件中Info.plist
项下的值。我发现如果你的activityType
价值没有在那里声明,Siri的“提醒我这个”/“记住这个”智能提醒只能获得NSUserActivity
中的标题,但没有深度 - 将出现链接应用程序图标。