Я использую SendRequestAsync()
, задокументировано здесь , точнее код запроса 16
задокументировано здесь , чтобы показать диалог просмотра в моем приложении.
Мой код, по сути, один из примеров, и он отлично работает в моей системе.
Из документации написано, что
Метод SendRequestAsync доступен только для приложений, ориентированных на Windows 10 версии 1607 или более поздней. Некоторые запросы, поддерживаемые этим методом, поддерживаются только в выпусках после Windows 10 версии 1607.
И никакая информация о коде запроса 16
не указывает на то, что требуется сборка позже, чем 1607
.
Теперь моя цель - добавить проверку через ApiInformation
, чтобы использовать этот метод только из поддерживаемых сборок Windows 10, в противном случае используйте это уродливое решение , которое запускает приложение Store.
Я пробовал со следующим
if(ApiInformation.IsMethodPresent(nameof(StoreRequestHelper), nameof(StoreRequestHelper.SendRequestAsync)))
{
//use StoreRequestHelper.SendRequestAsync()
}
else
{
//Launcher.LaunchUriAsync()
}
Однако проверка возвращает false даже в моей системе, которая находится в последней сборке и может открыть диалоговое окно, если проверка снята.
Как правильно проверить этот API?