返回

iOS 12 Siri Shortcuts指南:如何构建带有快捷方式的项目

IOS

iOS 12 Siri Shortcuts 简介

Siri Shortcuts 是一款出色的工具,可让您使用自然语言命令自动化日常任务。它使您可以使用 Siri 执行各种操作,例如发送消息、播放音乐和控制智能家居设备。

Shortcuts 还允许您创建自己的自动化,以便您可以将多个操作组合成一个单一的命令。这非常适合重复性任务,例如在您到达工作时发送消息或在您离开时关闭灯。

如何使用 OC 构建带有快捷方式的项目

要使用 OC 构建带有快捷方式的项目,您需要做的第一件事是安装 Shortcuts 开发工具包 (SDK)。SDK 为您提供了在应用程序中与 Shortcuts 集成的所需工具。

安装 SDK 后,您就可以开始创建自己的快捷方式操作。要执行此操作,您需要创建一个名为 NSExtension 的类。该类必须实现 NSExtensionDelegate 协议,并且您需要在其中实现以下方法:

  • func beginRequest(with context: NSExtensionContext)
  • func finishRequest(withResults results: [Any]?)

beginRequest 方法是在用户触发快捷方式时调用的。您可以使用此方法来收集用户输入和执行必要的操作。

finishRequest 方法是在快捷方式完成时调用的。您可以使用此方法来向用户显示结果或执行其他操作。

构建快捷方式项目的示例

以下是一个使用 OC 构建快捷方式项目的示例:

import UIKit
import Intents

@available(iOS 12.0, *)
class MyShortcut: INExtension {
    override func beginRequest(with context: NSExtensionContext) {
        // Collect user input and perform necessary operations
    }
    
    override func finishRequest(withResults results: [Any]?) {
        // Show the user the results or perform other actions
    }
}

您可以按照以下步骤来构建该项目:

  1. 在 Xcode 中创建一个新的项目。
  2. 选择“App Extension”作为模板。
  3. 将项目命名为“MyShortcut”。
  4. 选择“Siri Extension”作为应用程序扩展类型。
  5. 单击“下一步”。
  6. 在“Bundle Identifier”字段中,输入应用程序扩展的包标识符。
  7. 在“Display Name”字段中,输入应用程序扩展的显示名称。
  8. 单击“完成”。

现在,您就可以开始编写代码了。将上述代码复制并粘贴到NSExtension.swift文件中。

完成后,您可以运行项目以测试它。为此,请单击“运行”按钮或按 Command+R。

结论

在本文中,我们向您展示了如何使用 OC 构建带有快捷方式的项目。我们还提供了一个示例项目,以便您开始使用。

现在,您已经具备了构建自己的快捷方式操作所需的知识。因此,请继续尝试并创建一些有用的自动化!