Как отправить сообщение с помощью MessagingCenter с PCL на iOS с помощью форм Xamarin? - PullRequest
0 голосов
/ 30 мая 2018

Я создаю кроссплатформенное мобильное приложение с 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?

...