【问题标题】:iOS 12 Siri Shortcuts with plistiOS 12 Siri 快捷方式与 plist
【发布时间】:2019-02-20 21:01:21
【问题描述】:

我有一个功能类似于本教程的应用程序:https://www.raywenderlich.com/2829-objectively-speaking-a-crash-course-in-objective-c-for-ios-6

基本上,我有一个装满字典的 plist,每个字典都包含两个字符串:一个类别和一个引号。有两个不同的类别,每个类别有大约 40 个引号。

我想与 iOS 12 的新 Siri 快捷方式集成,让用户可以询问类似“嘿 Siri,A 类 报价是什么?”这样的问题。或者“嘿 Siri,B 类 中的一句话是什么?” (我知道用户必须记录他们自己的消息,但这是一般的想法)。

我在网上查找了教程,但似乎没有一个涵盖使用 Siri 的 plist。我还应该注意我的应用在 Objective-C 中。

提前感谢您的所有帮助。如果需要,我很乐意提供更多信息。

【问题讨论】:

  • 当你不需要的时候,你似乎在寻找一些非常明确的东西。您已经拥有可以从 plist 读取数据的代码。现在你需要编写一些可以实现 Siri 快捷方式的代码。然后你只需将两者联系在一起。
  • @Paulw11 我想你是对的,我想我只是迷失在链接部分,特别是因为我更熟悉 Obj-C 并且大多数教程都是用 Swift 编写的。任何人的帮助将不胜感激。

标签: ios objective-c sirikit ios12


【解决方案1】:

您需要做的就是创建自定义 Intent 并将它们捐赠给 Siri。

汤厨师指南应该可以帮助https://developer.apple.com/documentation/sirikit/soup_chef_accelerating_app_interactions_with_shortcuts?language=objc

【讨论】:

  • 尽管将语言设置为 Obj-C,但该指南仍然使用 Swift,示例下载也是如此。正如我在对 PaulW11 的评论中所说,我仍然不知道如何实现自定义意图,以便为 Siri 提供来自目标 C 中的 plist 的信息
【解决方案2】:

不管你的应用是在 Objective-C 中,Swift 示例都应该可以工作,除非你需要使用 Swift 特定的 API。

使用categoryquote 定义您的自定义意图定义会有所帮助。调度和处理与您的自定义 Intent 相关的操作:

在 Objective-C 中还有一个示例 here

【讨论】:

  • 为了找到一个 OBJ-C 例子,赏金给你。谢谢。我想我必须联系 Apple 来弄清楚为什么即使 OBJ C 被专门设置为语言,这些指南也会在 Swift 中显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 2019-02-24
  • 2021-08-26
  • 1970-01-01
  • 2019-04-29
  • 2019-03-06
  • 2019-04-05
相关资源
最近更新 更多