Xamarin формы IOS sirikit намерение продление намерение пожертвование намерение не поддерживается этим приложением - PullRequest
0 голосов
/ 31 декабря 2018

У меня сейчас проблема с использованием SiriKit для моего проекта форм xamarin, но я не могу выяснить, что отсутствует или неправильно связано.Я не могу опубликовать свой код, но я дам описание того, что я сделал до этого момента.

Во-первых, чтобы создать собственное намерение, я следовал инструкциям в этой ссылке и создал свой собственныйнамерение с использованием 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.

Созданная статическая библиотека и ссылка на 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 содержит файл intets.Intentdefinition, файл обработчика настраиваемых намерений и файл объекта настраиваемого намерения, а также ссылку на App.Intent.Bindings и Xamarin.iOS.

Все файлы прав имеют поле, в котором указана общая группа приложений.

Файл info.plist проекта App.Intent.Extension имеет пользовательское намерение, указанное в разделе IntentsSupported.

Ключ NSExtensionPointIdentifier со значением com.apple.intents-service и ключ NSExtensionPrincipalClass со значением IntentHandler.Для всех созданных проектов, в которых имеется файл authorlements.plist, включен Siri.

В AppStore профиль обеспечения для всех различных проектов имеет разрешения Siri, а также разрешения группы приложений.

Однако в настоящее времяЯ получаю зарегистрированную ошибку, которая говорит, что пожертвование намерения не поддерживается этим приложением, пожалуйста, убедитесь, что вы объявляете намерения, которые поддерживает ваше приложение, включив ключ NSUserActivityTypes в его Info.plist, или ваше приложение содержит расширение Intents, которое поддерживает это намерение,

Кроме того, всякий раз, когда я пытаюсь вызвать созданное мной пользовательское намерение, мне велят продолжить работу в приложении, когда оно должно было работать в фоновом режиме.Обратите внимание, что во время создания настраиваемого намерения я следовал инструкциям, чтобы установить флажок «Разрешить выполнение в фоновом режиме».

Я проверил многие, если не все форумы с похожими сообщениями об ошибках, и попробовал предложенные ответы, но безрезультатно.Будет ли какая-нибудь добрая душа там достаточно любезной, чтобы посоветовать мне, что еще я мог бы упустить, и что еще я мог бы попытаться решить эту проблему?

...