Как отправить сообщение с помощью MessagingCenter с PCL на iOS с помощью форм Xamarin?

Я создаю кроссплатформенное мобильное приложение с помощью Xamarin и пытаюсь использовать MessagingCenter для отправки сообщения при возникновении события. Событие должно обрабатываться по-разному в зависимости от того, работает ли телефон под управлением iOS или Android.

Я могу отправить сообщение с моего PCL на MainActivity.cs (в Droid).

Вот как я отправляю сообщение:

MessagingCenter.Send<object, string>(this, "ChangeVenue", "Zw325nfe2");

И вот как я подписываюсь на это сообщение для Android в MainActivity.cs:

MessagingCenter.Subscribe<object, string>(this, "ChangeVenue", (sender, msg) =>
        {
            //stuff
        });

Однако я не могу сделать то же самое для iOS. Я думаю, что я просто не знаю, где добавить подписку. Main.cs не работает, потому что на "this" нельзя ссылаться из статического контекста. Я думаю, AppDelegate.cs может быть хорошим местом для подписки на сообщение, но помещать его в FinishedLaunching() не имеет смысла.

Как подписаться на сообщения, используя MessagingCenter для сборок iOS?

0 ответов

Другие вопросы по тегам