iOS 9 和 Siri 的智能提醒

标签 ios swift ios9 siri

我在支持 Siri 的智能提醒方面遇到了一些麻烦。它使用 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 提供给提醒,但没有。然后我搜索是否可以在提醒和我的应用程序之间添加深层链接(例如,提醒使用相同的数据打开我的应用程序,比如 url 方案,没有问题),但也没有。

Apple 文档主要讨论 Spotlight Proactive Search 和 Core Spotlight,但并未真正讨论 Siri 的智能提醒。

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

感谢阅读!

最佳答案

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

关于iOS 9 和 Siri 的智能提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638478/

相关文章:

ios - 为什么每次我完全关闭应用程序时我的本地存储 (Userdefaults) 都是空的 (Swift)

ios - 如何更改当前显示的 UINavigationController 的标题

swift - 将结构传递给函数并在函数内创建该结构的实例

ios - 为表格 View 单元格图像创建圆形图片

Facebook 登录 - 应用程序委托(delegate)中的 Sigabrt 错误和应用程序崩溃

Swift 2.1 - 在第一次运行时只预填充一些数据(核心数据)

ios9 - 有没有办法在 iOS 9 中以编程方式启用/禁用低功耗模式

ios - IOS中带参数上传多部分图片

ios - Cordova截图插件: doesn't work on iOS

swift - Xcode 6 中圆角矩形的问题