我在支持Siri的智能提醒方面有点麻烦。它使用NSUserActivity()来创建上下文提醒。
试试Safari和留言:说“提醒我这件事”。将创建一个以网页标题/消息标题作为提醒标题的提醒,并创建到Safari/Messages的深度链接。
回到我的问题上。我可以创建一个只有…标题的上下文提醒甚至没有触及我的代码(感谢汉道夫)。但是我不能给我的应用程序添加一个深度链接,比如Safari或Messages…3.
这是我的代码(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把我的webpageURL交给提醒,但什么也没有。然后,我搜索了是否可以在提醒和应用程序之间添加深度链接(例如,提醒用相同的数据打开我的应用程序,比如url方案,没有问题),但也没什么。
苹果的文档主要讨论Spotlight主动搜索和核心Spotlight,而不是Siri的智能提醒。
也许有人能告诉我如何在我的应用程序中正确地添加这个?
谢谢你的阅读!
发布于 2015-09-17 20:02:41
重复检查NSUserActivityTypes文件中的Info.plist键下的值。我发现,如果没有声明你的activityType值,Siri的“提醒我”/“记住这个”智能提醒只会在你的NSUserActivity中得到标题,但是不会出现深链接的应用图标。
https://stackoverflow.com/questions/32638478
复制相似问题