Понимая, почему не рекомендуется определять тип устройства для выполнения функциональных возможностей во время выполнения, лучшие практики диктуют обнаружение того, какие API-интерфейсы присутствуют. Таким образом, пользователи, запускающие свой планшет в настольном режиме, например, не будут испытывать нежелательное поведение. Кроме того, поскольку аппаратное обеспечение настолько динамично, проверка на взаимодействие с пользователем, как сенсорная способность, также не является хорошим подходом.Определить, какие API-интерфейсы присутствуют в приложении UWP
В нашем проекте мы решили идентифицировать API, которые нам понадобятся для трех разных ширины экрана - малых, средних и больших. Microsoft перечислила эти API here. Но этот список довольно длинный, и проверка наличия каждого из них была бы громоздкой.
Любые предложения по выполнению этих проверок без повторения таких звонков, как этот ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")
для каждого контракта в списке API, предоставленном Microsoft, будут очень признательны.
Заранее спасибо.
Вам нужно только проверить, что вам действительно нужно в вашем приложении. Меня это удивило бы, если бы они вам нужны. – Bart
Это имеет смысл, и вы правы, нам, конечно, они не понадобятся. Я думаю, что это мой разрыв ... не полностью зная, какая функциональность наш клиент понадобится для каждого вкуса (ширина экрана) приложения. Спасибо, Барт. – killQuotes