Browsed by
Category: tips & tricks

How to display a toast notification without adding it to the action center

How to display a toast notification without adding it to the action center

One of the current restriction of UWP is that we don’t have a simple way to display toast notifications without adding them to the action center. It can make sense to keep visible some toasts during days there, for example: “Sabrina sent you a message”, is the kind of toast you don’t want to miss and still valid even after 2-3 days. But it doesn’t make sense to keep some toasts more than 20 seconds, for example “the password you…

Read More Read More

How to detect the media remote on Xbox with UWP

How to detect the media remote on Xbox with UWP

If you write an application on Xbox One with UWP, you are forced to support 2 types of controllers: gamepad and media remote. Unfortunately, a lot of applications don’t fully support the second one with 2 common mistakes: – Some features aren’t accessible with the media remote cause using a button not available (for example, a feature only accessible if the user presses trigger R or Y) – UI isn’t updated to display buttons of the media remote. We will…

Read More Read More

Visibility.Hidden for UWP XAML apps

Visibility.Hidden for UWP XAML apps

I recently read the feedback of a .Net developer wanting to migrate his/her WPF application to UWP. One of his/her concerns was that unlike WPF, the UIElement.Visibility property in UWP has only two values: Visibility and Collapsed, missing the third value offered by WPF: Hidden. What’s the difference between Hidden and Collapsed? Visibility.Hidden hides the control but keep the space it occupies in the layout. So it renders whitespace instead of the control. Visibilty.Collapsed doesn’t render the control and doesn’t…

Read More Read More

ToastNotifier::Setting: Careful with non-UWP applications!

ToastNotifier::Setting: Careful with non-UWP applications!

Some WinRT apis are available for classic win32 applications without using desktop-bridge, in our case today: ToastNotifications. Contrary to UWP/Desktop bridge apps, the behavior of these API are sometimes not really well documented (or not at all), it was my case very recently with the property ToastNotifier::Setting. If you are not familiar with this property, here is the documentation: Gets a value that tells you whether there is an app, user, or system block that prevents the display of a…

Read More Read More

How to detect if your x86 application runs on Windows 10 on ARM?

How to detect if your x86 application runs on Windows 10 on ARM?

Windows 10 on ARM (in fact running on ARM64) will be released soon but no needs to worry, your x86 application has 99.9% of chance to run without problems on it if you don’t use drivers or advanced shell extensions. How to and why detect if your application is running on ARM64? For many reasons, it can interesting for a developer to know if the application runs on x86, x64 or ARM. Some example: – install the correct driver –…

Read More Read More

Can’t download apps on Microsoft Store with error 0x80080204

Can’t download apps on Microsoft Store with error 0x80080204

TL;DR: Fall creator update SDK cause major issues if your application uses an background audio agent. There is nothing more frustrating than receive a lot of bad reviews, not because your app crashes or is buggy but because users are not able to update or download your app because of Microsoft… Here is my last (bad) experience with the Microsoft Store, but this time the culprit is… Visual Studio itself. During the last few days, I’ve received several messages (1-star…

Read More Read More

Comment charger proprement une page web sans cache ?

Comment charger proprement une page web sans cache ?

Une grande majorité des développeurs Windows Phone ont surement déjà rencontré ce problème : On souhaite requêter une page web, sauf que c’est une version provenant du cache que l’on nous retourne. Un hack très répondu et à mon sens, pas propre, est d’ajouter un paramètre variable à l’Uri de sa requête comme par exemple : var request = WebRequest.CreateHttp("<a href="http://www.feelmygeek.com/rand.php?s">http://www.rudyhuyn.com/?rand="+new</a> Random().Next()); ou encore var request = WebRequest.CreateHttp("<a href="http://www.feelmygeek.com/rand.php?s">http://www.rudyhuyn.com/?rand="+DateTime.Now.Ticks</a>); Personnellement, je ne trouve pas ça élégant, on est assez proche de MacGyver qui…

Read More Read More

L'intégration de votre application au hub Photo

L'intégration de votre application au hub Photo

Fréquentant quelques développeurs iphone (pas d’inquiétude, je me soigne), ces derniers se plaignent régulièrement de ne pas avoir la possibilité d’associer leurs applications comme flickr, facebook ou foodreporter avec le type images. Impossible donc pour eux de prendre une photo, puis de faire “envoyez vers picasa” par exemple. Malgré le peu de documentations, cette possibilité existe avec Windows Phone 7, et juste pour les dégoûter nos développeurs iPommé, il y a exactement deux façon de le faire. Lorsque vous prenez…

Read More Read More

Notification Push : Serveur apache/php

Notification Push : Serveur apache/php

Il existe quelques idées reçues vis à vis de la notification push, dont notamment qu’on a besoin d’un serveur IIS avec ASP.Net pour pouvoir en faire. La faute surement à la documentation MSDN qui ne donne que des exemples en Asp.Net. La deuxième idée reçue est que le push est difficile à mettre en en place côté serveur.  Nous allons donc essayer de contredire tout cela, mais avant un peu de vulgarisation. Comment fonctionne le push Avant de commencer, voyons…

Read More Read More

Création d'application : Pensez à la rubrique "A propos"

Création d'application : Pensez à la rubrique "A propos"

Je viens de recevoir mon premier rapport négatif suite à la soumission d’une petite application que j’ai codé ce week-end nommée “letter clock”, une horloge design qui affiche l’heure sous forme textuelle. Voilà donc à quoi ressemble un rapport de soumission (désolé pour vous si vous avez les idées mal placées !) On y trouve donc les informations principales sur l’application : nom, numéro de version, date de soumission, etc.. mais aussi quelques informations qui peuvent être intéressante, on peut…

Read More Read More