Если это документ , за которым вы следили, я вижу только то, что он явно добавляет к методу OnStart () явный вызов метода AppCenter.Start(...)
:
Откройте ваш App.xaml.cs (или ваш класс, который наследуется от Xamarin.Forms.Application) в вашем общем или переносимом проекте и добавьте метод ниже в методе переопределения OnStart ().
AppCenter.Start("ios={Your Xamarin iOS App Secret};android={Your Xamarin Android App secret}", typeof(Distribute));
Затем, в этом разделе , речь идет о настройке диалогового окна обновления, где говорится:
Вы можете настроить внешний вид диалогового окна обновления по умолчанию, реализовав ReleaseAvailable
Перезвоните.Вам необходимо зарегистрировать обратный вызов до вызова AppCenter.Start
, как показано в следующем примере:
Distribute.ReleaseAvailable = OnReleaseAvailable;
AppCenter.Start(...);
Итак, в соответствии с вышеприведенным Distribute.ReleaseAvailable = OnReleaseAvailable;
должен быть вызван до AppCenter.Start
.Вы звоните это после.
Также не уверен, является ли это просто ошибкой форматирования при публикации вашего вопроса, но похоже, что вы реализуете метод OnReleaseAvailable
в методе OnStart()
, который недопустим в C # (или нетво всяком случае, до C # 7, что я только что понял ... круто).Поэтому, если вы не используете C # 7, вы захотите реализовать метод OnReleaseAvailable
вне OnStart()
или любого другого метода.IOW это должно быть реализовано как прямой член класса.Например:
protected override void OnStart ()
{
Distribute.ReleaseAvailable = OnReleaseAvailable;
AppCenter.Start("android=<appsecret>;", typeof(Analytics), typeof(Crashes), typeof(Distribute));
Analytics.SetEnabledAsync(true);
}
bool OnReleaseAvailable(ReleaseDetails releaseDetails)
{
...
}