我的xamarin表单项目目前使用SiriKit时遇到问题,但是我找不到丢失或未正确链接的内容。我无法发布我的代码,但是我将给出到目前为止所做的描述。
首先,为了创建自定义意图,我按照此链接中的说明进行操作,并使用xcode和使用Sharpie的静态库创建了我的自定义意图 https://docs.microsoft.com/en-us/xamarin/ios/platform/introduction-to-ios12/siri-shortcuts
然后,在我的xamarin表单项目中,我创建了一个App.Intent.Bindings项目,一个App.Intent.Extension项目,一个App.Intent.ExtensionUI项目和一个App.Intent.Shared项目。
App.Intent.Bindings项目引用生成的静态库和Xamarin.iOs。生成的APIDefinitions和StructsAndEnums文件也放置在App.Intent.Bindings项目文件下。
App.Intent.Extension项目包含一个IntentHandler文件,并引用了App.Intent.Bindings,App.Intent.Shared和Xamarin.iOS。
App.Intent.ExtensionUI项目引用了Xamarin.iOS,其中包含文件IntentViewController。
App.Intent.Shared项目包含intents.Intentdefinition文件,自定义意图处理程序文件和自定义意图对象文件,并引用了App.Intent.Bindings和Xamarin.iOS。
所有权利文件都有一个指定公用共享应用程序组的字段。
App.Intent.Extension项目的info.plist文件具有在IntentsSupported键下列出的自定义意图。
具有com.apple.intents-service值的NSExtensionPointIdentifier密钥和具有IntentHandler值的NSExtensionPrincipalClass密钥。创建的所有带有entitlements.plist文件的项目均已启用Siri。
在AppStore上,所有不同项目的供应配置文件都具有Siri权限以及应用程序组权限。
但是,当前我收到一个已记录的错误消息,指出此应用程序不支持捐赠意图,请确保通过在其Info.plist中包含NSUserActivityTypes键来声明您的应用程序支持的意图,或者您的应用程序包含一个支持此意图的意图扩展。
此外,每当我尝试触发我创建的该自定义意图时,都会被告知要在我的应用程序中继续,而不是在应该在后台运行时继续执行。请注意,我确实在创建自定义意图时遵循了说明,以选中允许后台执行复选框。
我检查了很多(如果不是全部)论坛,都显示了类似的错误消息,并尝试了建议的答案,但无济于事。外面有什么善良的灵魂会就我可能错过的其他事情以及我能尝试解决的其他问题提供足够的建议吗?