2

我目前在将 SiriKit 用于我的 xamarin 表单项目时遇到问题,但我无法找出丢失或未正确链接的内容。我无法发布我的代码,但我会描述到目前为止我所做的事情。

首先,为了创建自定义意图,我按照此链接中的说明使用 xcode 和使用 Sharpie https://docs.microsoft.com/en-us/xamarin/ios/platform/的静态库创建了我的自定义意图ios12/siri-shortcuts 简介

然后,在我的 xamarin 表单项目中,我创建了一个 App.Intent.Bindings 项目、一个 App.Intent.Extension 项目、一个 App.Intent.ExtensionUI 项目和一个 App.Intent.Shared 项目。

生成的静态库和 Xamarin.iOs 由 App.Intent.Bindings 项目引用。生成的 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 文件、自定义 Intent 处理程序文件和自定义 Intent 对象文件,并引用 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 键来声明您的应用程序支持的意图,或者您的应用程序包含一个 Intents 扩展支持这个意图。

此外,每当我尝试触发我创建的这个自定义意图时,我被告知在我的应用程序中继续运行,而不是在它应该在后台运行时。请注意,我在自定义意图创建期间确实按照说明检查了允许后台执行复选框。

我已经检查了许多(如果不是所有)具有类似错误消息的论坛,并尝试了建议的答案,但无济于事。有哪位好心的人愿意就我可能错过的其他内容以及我可以尝试解决此问题的其他内容提供建议吗?

4

0 回答 0