Как отправить сообщение с помощью 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?