gpt4 book ai didi

ios - 未调用 SiriKit 扩展

转载 作者:行者123 更新时间:2023-11-29 11:25:05 27 4
gpt4 key购买 nike

我正在使用测试应用程序和扩展来尝试 SiriKit 驱魔。我的分机根本没有被调用,我不知道为什么。我在另一个应用程序中有一个工作的 SiriKit 扩展程序,它莫名其妙地停止响应 - 因此这个测试应用程序。

这是我在测试应用程序中设置 SiriKit 所做的:

1) 将 Siri 权限添加到应用目标:enter image description here

2) 在应用程序的 info.plist 中添加了 Siri 使用说明:enter image description here

3) 添加了一个新的 Intents Extension 测试目标,并将我想要的 Intent 添加到扩展 info.plist: enter image description here

4) 连接 IntentHandler 类:

class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> Any {
print("IntentHandler.handle")
switch intent {
case is INAddTasksIntent: return AddIntentHandler()
default: break
}
return self
}
}

5) 创建我的处理程序类:

class AddIntentHandler: NSObject, INAddTasksIntentHandling {
func handle(intent: INAddTasksIntent, completion: @escaping (INAddTasksIntentResponse) -> Void) {
print("AddIntentHandler.handle")
return completion(INAddTasksIntentResponse(code: .success, userActivity: nil))
}
}

6) 在 AppDelegate 中获取使用 Siri 的权限:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
INPreferences.requestSiriAuthorization({ status in
if status == .authorized {
print("Ok - authorized")
}
})
return true
}

7) 向应用添加了一个 AppIntentVocabulary.plist 文件(我也测试过将它添加到扩展中):enter image description here

8) 我仔细检查了扩展是否嵌入到应用程序目标中:enter image description here

9) 扩展目标显示正确的支持意图:enter image description here

10) 在目标部署信息区域仔细检查应用程序和扩展目标是否至少需要 iOS 版本 13.2:enter image description here

11) 然后我在运行 iOS 13.3 的 iPhone 上安装该应用程序,在它启动后授予 Siri 权限,并尝试使用 Siri 添加培根。它根本不调用我的分机,而是将其添加到内置的提醒应用程序中。

12) 我直接从设备上的 XCode 启动扩展,同样的事情——我的扩展从未被调用。

我知道注册 Siri 语言可能需要一段时间,但我已经弄乱了好几天:enter image description here

不确定它是否相关,但就像我说的那样,我让 Siri 在不同的应用程序中工作——没有部署到应用程序商店。我花了一些时间来处理应用程序中的其他功能,现在又回到 Siri 集成,却发现它不再有响应了。我已经回滚到我最后一次已知的 Siri 提交,只是发现它现在在那个(已知良好的)提交中也不起作用。

帮助!我为此失去了好几天!发生了什么事或者我错过了什么?!

最佳答案

所以毕竟问题 100% 是我尝试用来调用我的应用程序扩展的语言。

谁知道这行不通,“Appname,将培根添加到列表中”,但这会:“将培根添加到 AppName 中的列表中”。如果您以应用程序名称开头,提醒事项会捕获它并将其放入提醒事项列表中。

我将开始一个关于触发 Intents 的新问题。抱歉造成混淆。

关于ios - 未调用 SiriKit 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com