1

我在支持 Siri 的智能提醒方面遇到了一点麻烦。它使用 NSUserActivity() 来创建上下文提醒。

尝试使用 Safari 和消息:说“提醒我这个”。将使用网页/消息的标题作为提醒的标题创建提醒,以及指向 Safari/消息的深层链接。

回到我的问题。我可以只创建一个带有标题的上下文提醒......甚至不用触摸我的代码(感谢 Handoff)。但我无法向我的应用程序(如 Safari 或 Messages)添加深层链接……</p>

这是我的代码(斯威夫特):

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 提供给提醒,但没有。然后我搜索是否可以在提醒和我的应用程序之间添加深层链接(例如,提醒使用相同的数据打开我的应用程序,如 url 方案,没有问题),但也没有。

Apple 文档主要讨论 Spotlight Proactive Search 和 Core Spotlight,但并没有真正讨论 Siri 的 Smart Reminders。

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

谢谢阅读 !

4

1 回答 1

3

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

于 2015-09-17T20:02:41.427 回答