iOS 9和Siri的智能提醒

时间:2015-09-17 19:27:46

标签: ios swift ios9 siri

我在支持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的智能提醒。

也许可以告诉我如何在我的应用中正确添加它?

感谢阅读!

1 个答案:

答案 0 :(得分:3)

仔细检查NSUserActivityTypes文件中Info.plist项下的值。我发现如果你的activityType价值没有在那里声明,Siri的“提醒我这个”/“记住这个”智能提醒只能获得NSUserActivity中的标题,但没有深度 - 将出现链接应用程序图标。