Xamarin формы: страница приложения AppStore не открывается, когда доступна новая версия? - PullRequest
0 голосов
/ 01 февраля 2020

Я использую Plugin.LatestVersion Пакет NuGet для проверки доступности новой версии.

Мой код:

using Plugin.LatestVersion;

var isLatest = await CrossLatestVersion.Current.IsUsingLatestVersion();

if (!isLatest)
{
    var update = await DisplayAlert("New Version", "There is a new version of this app available. Would you like to update now?", "Yes", "No");

    if (update)
    {
        await CrossLatestVersion.Current.OpenAppInStore();
    }
}

В android и IOS отображение предупреждения работает нормально, если доступна новая версия. В случае приложения android, если нажать «Да» в предупреждении, оно загрузит страницу приложения в приложение Play Store.

Но для ios Страница приложения не загружается, если нажать кнопку «Да» для формирования оповещения. Cannot connect to AppStore отображается в приложении Appstore.

Снимок экрана:

enter image description here

У меня есть также пытался await CrossLatestVersion.Current.OpenAppInStore("app bundle name");, но в AppStore показывал тот же экран выше.

1 Ответ

0 голосов
/ 04 февраля 2020

Это известная проблема, о которой сообщалось здесь: https://github.com/edsnider/latestversionplugin/issues/6.

Поэтому я использовал Launcher.OpenAsync для открытия приложения в AppStore сейчас.

public async void IsLatestVersion()
{
    var isLatest = await CrossLatestVersion.Current.IsUsingLatestVersion();

    if (!isLatest)
    {
        var update = await DisplayAlert("New Version", "There is a new version of this app available. Would you like to update now?", "Yes", "No");

        if (update)
        {
            if(Device.RuntimePlatform == TargetPlatform.iOS.ToString())
            {
                await Launcher.OpenAsync(new Uri("App store link"));
            }
            else
            {
                await CrossLatestVersion.Current.OpenAppInStore();
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...