我正在编写一个Swift框架,其中包含Siri intentdefinition文件和代码,这些代码既可以从主应用程序中使用,也可以从Today扩展程序和Siri intent扩展程序中使用。我使用Cocoapods分发框架(它位于私有存储库中,因此无法共享框架本身)。这对于在应用程序和Today扩展程序中编译、链接和执行代码非常有效。
当用户执行相应操作时,应用程序(或Today扩展程序)成功捐赠了意图。然后,我可以进入系统设置/Siri/建议的快捷方式,并记录一个“个性化短语”来触发该意图。
当我使用记录的短语调用Siri时,她会回答“我没有看到相关的应用程序,请下载一个”。
我还注意到在捐赠意图时出现了以下错误消息:
[Intents] -[INIntentResponse init] App proxy < com.company.appID file:///Users/username/Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../AppName.app :0>> doesn't contain intent nameOfIntent, falling back to current bundle 同样的代码在移动到框架之前运行良好,因此我知道代码是正确的。
当用户执行相应操作时,应用程序(或Today扩展程序)成功捐赠了意图。然后,我可以进入系统设置/Siri/建议的快捷方式,并记录一个“个性化短语”来触发该意图。
当我使用记录的短语调用Siri时,她会回答“我没有看到相关的应用程序,请下载一个”。
我还注意到在捐赠意图时出现了以下错误消息:
[Intents] -[INIntentResponse init] App proxy < com.company.appID file:///Users/username/Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../AppName.app :0>> doesn't contain intent nameOfIntent, falling back to current bundle 同样的代码在移动到框架之前运行良好,因此我知道代码是正确的。