Développement avec .NET MAUI (Multi-platform App UI) - Le graal ?

Me voici plongé dans le développement avec la technologie MAUI de Microsoft.NET et pour l'instant tout va bien ma petite application qui ouvre un fichier pour l'afficher, le modifier et le sauvegarder, va très bien, c'est très fun! Je trouve même le moyen de particulariser l'AppIcon.

GitHub - Mabyre - MauiAppToolkit

Jusqu'à ce que je déploie mon application sur mon téléphone Android. Là encore c'est très fun, le lien de débeug entre ma plateforme de Dev (Visual Studio Community 2022) et mon Cellular est parfaite je peux déboguer mon application tournant sur mon Cellular et je step le code depuis mon Visual.

Trop fort.

Mais quand je souhaite sauvegarder mon fichier, plouf ! Rien !

Alors en cherchant un peu, je trouve :

.net MAUI write to external storage - Stack Overflow

Et là je rigole bien, le pauvre, sa question n'intéresse personne et il n'y a pas de réponse à son problème parce que la réponse est trop vaste.

Une partie de la solution se trouve dans le Commit :

GitHub - try to find solution on storage problem - MauiAppToolkit@81339a5

MAUI - File - External Storage

C'est un vrai problème en effet. La difficulté, c'est que le FilePicker ne result pas le chemin réel du fichier Pické. Sur Android, il s'agit d'un chemin fictif menant au cache donc lorsque vous sauvegardez le fichier que vous avez modifié il est dans le cache !

/storage/emulated/0/Android/data/com.companyname.mauiapptoolkit/cache/2203693cc04e0be7f4f024d5f9499e13/92c9d622ed3d489a8a37b988f0c003c1/

Alors comment faire ?

Autre difficulté le FilePicker ne prend pas de Path en paramètre, il va où il veut...

Le début de la solution certainement Ici :

Microsoft Learn - FolderPicker - .NET MAUI Community Toolkit

Alors qu'avons-nous dans CommunityToolkit.Maui.Storage :

CommunityToolkit.Maui.Storage

A comparer avec Microsoft.Maui.Storage :

Microsoft.Maui.Storage

Donc pour ma part j'ai trouvé ce qu'il faut faire. Vous souhaitez en savoir, plus n'hésitez pas à me contacter les réseaux sont là pour ça.

SoDevLog - Prestations

That's All Folks!




Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.