如何向 ios 应用添加 Intents 扩展?
How to add an Intents extension to your ios app?
如何将 Intents 扩展添加到您的 ios 应用
它有一个内置模板,虽然我承认它需要一些工作。
- 使用您选择的模板创建一个常规 iOS 应用程序。
- 转到“文件”菜单并选择“新建”>“目标”
- Select iOS > 左侧窗格中的应用程序扩展。
- 现在选择 Intents 扩展。
这将创建两个新组:YourExtension 和 YourExtensionUI。如果您打开 YoureExtension 组,您将看到 IntentHandler.swift,其中包含一些用于处理锻炼的示例代码。如果您刚刚开始,我建议您完全放弃该代码,因为它比需要的要长。
这里有一个更简单的例子来帮助你入门:
class IntentHandler: INExtension, INSendMessageIntentHandling {
override func handler(for intent: INIntent) -> AnyObject {
// This is the default implementation. If you want different objects to handle different intents,
// you can override this and return the handler you want for that particular intent.
return self
}
func handle(sendMessage intent: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) {
print("Send message: " + (intent.content ?? "No message"))
let response = INSendMessageIntentResponse(code: .success, userActivity: nil)
completion(response)
}
}
I wrote about this, and other iOS 10 features, in more detail here.
如何将 Intents 扩展添加到您的 ios 应用
它有一个内置模板,虽然我承认它需要一些工作。
- 使用您选择的模板创建一个常规 iOS 应用程序。
- 转到“文件”菜单并选择“新建”>“目标”
- Select iOS > 左侧窗格中的应用程序扩展。
- 现在选择 Intents 扩展。
这将创建两个新组:YourExtension 和 YourExtensionUI。如果您打开 YoureExtension 组,您将看到 IntentHandler.swift,其中包含一些用于处理锻炼的示例代码。如果您刚刚开始,我建议您完全放弃该代码,因为它比需要的要长。
这里有一个更简单的例子来帮助你入门:
class IntentHandler: INExtension, INSendMessageIntentHandling {
override func handler(for intent: INIntent) -> AnyObject {
// This is the default implementation. If you want different objects to handle different intents,
// you can override this and return the handler you want for that particular intent.
return self
}
func handle(sendMessage intent: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) {
print("Send message: " + (intent.content ?? "No message"))
let response = INSendMessageIntentResponse(code: .success, userActivity: nil)
completion(response)
}
}
I wrote about this, and other iOS 10 features, in more detail here.