La piattaforma UWP mette a disposizione molte tecniche per gestire le differenze tra le varie piattaforme a partire dal check delle funzionalità fino ad arrivare ai VisualState ma in alcuni casi potrebbe essere necessario comunque controllare la piattaforma dove la nostra app stà girando.
Il framework ci mette a disposizione la proprietà AnalyticsInfo.VersionInfo che contiene il nome del sistema in cui l’app stà girando, con i seguenti valori
- Windows.Desktop
- Windows.Mobile
- Windows.IoT
- Windows.Xbox
- Windows.HoloLens
- Windows.Team
naturalmente andando avanti ci saranno sempre nuovi valori possibili
quindi ad esempio per controllare se la nostra app stà girando su uno smartphone basterà controllare
if(Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")
naturalmente la miglior soluzione è sempre quella di utilizzare gli strumenti messi a disposizione e limitare questi controlli in casi decisamente particolari visto che il numero numero dei valori potrebbe aumentare nel tempo e quindi la nostra app potrebbe non funzionare al meglio!
Buon coding!
Commenti recenti